Azure Active Directory пропустить выбор учетной записи при выходе - PullRequest
0 голосов
/ 08 мая 2019

У меня есть приложение ASP.Net Core, которое подключается к Azure Active Directory.Вход в систему работает отлично, но при выходе из системы я хочу, чтобы это происходило немедленно, без необходимости проходить через экран «Выбор учетной записи» в Azure AD.

Я использовал пример приложения (https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2) и изменил метод запуска:

services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
   {

                options.Authority = options.Authority + "/v2.0/";
                options.SaveTokens = true;
   }

Я прочитал, что SaveTokens должен приводить к установке id_token_hint при выходе из системы (при условии, что это пропустит экран выхода из системы), но этого не происходит.

Как заставить приложение выйти из системы немедленно и не переходить на экран выхода из Azure?

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Оказывается, такое поведение больше невозможно с конечной точкой v2: https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/issues/126

0 голосов
/ 09 мая 2019

Вам необходимо настроить это в событии OnRedirectToIdentityProviderForSignOut .Код из примера active-directory-aspnetcore-webapp-openidconnect-v2

options.Events.OnRedirectToIdentityProviderForSignOut = async context =>
{
   var user = context.HttpContext.User;

   // Avoid displaying the select account dialog
   context.ProtocolMessage.LoginHint = user.GetLoginHint();
   context.ProtocolMessage.DomainHint = user.GetDomainHint();
   await Task.FromResult(0);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...