2015-03-02 6 views
1

Я использую ws-федерацию с Azure AD в своем веб-приложении. Все работает, за исключением того, что я хотел бы, чтобы мои пользователи выходили из системы через 30 минут бездействия.Принудительно введите учетные данные с помощью ws-федерации и Azure AD

Im использованием cookieauthentication:

app.UseCookieAuthentication(new CookieAuthenticationOptions 
{ 
    AuthenticationType = DefaultAuthenticationTypes.ExternalCookie, 
    SlidingExpiration = true, 
    ExpireTimeSpan = new TimeSpan(0, 30, 0), 

}); 

И мой wsfederation:

app.UseWsFederationAuthentication(
    new WsFederationAuthenticationOptions 
    { 
     Wtrealm = _appSettings.Realm, 
     MetadataAddress = _appSettings.Metadata, 
     AuthenticationMode = AuthenticationMode.Passive, 
     SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie, 
     UseTokenLifetime = false, 
    }); 

Пользователь регистрируется из веб-приложения через 30 минут. Но когда они нажимают URL-адрес для входа и перенаправляются на Azure AD, они все еще регистрируются и автоматически присоединяются к моему приложению.

Я хочу, чтобы пользователи повторно вводили свои учетные данные, прежде чем снова войти в систему. Есть ли способ достичь этого?

С уважением

ответ

0

Вы можете изменить срок службы билета Azure AD SSO. По умолчанию это 480 минут. Просто установите это значение в 30, и пользователи должны будут повторно аутентифицироваться.

Редактировать: Возможно, вы можете установить пользователя Force для ввода учетных данных на Azure AD, так как это поддерживается на прем ADFS, это могло бы быть в AAD, тоже.

Если вы не хотите менять глобальные TTL-билеты на SSO, вы также можете отправить пользователя в конечную точку выхода Azure AD, если истечет срок вашего локального TTL (но этого может избежать пользователь, если он захочет к - поэтому вы должны придерживаться варианта 1).

+0

Как изменить срок службы билета SSO? я смотрел повсюду, но не могу найти никаких настроек или информации об этом. – jontem

+0

Должно быть в глобальных настройках или настройках сторонних пользователей. Это называется «Token lifetime». – TGlatzer

+0

Странно, что я не могу найти ничего, что названо так. Im, используя лазурный портал @ https://manage.windowsazure.com/ – jontem