Последние несколько дней я работаю над Azure AD B2C, получил образец и запустил его. Проблема, с которой я столкнулся, точно такая же, как проблема AAD B2C пункт № 3, но я мог получить любой ценный комментарий в этом вопросе, который может решить мою проблему. Пример у меня работает нормально, но когда я реализовал его в своем решении, после предоставления учетных данных AAD B2C я получил:
private async Task OnRedirectToIdentityProvider(RedirectToIdentityProviderNotification<OpenIdConnectMessage, OpenIdConnectAuthenticationOptions> notification)
{
PolicyConfigurationManager mgr = notification.Options.ConfigurationManager as PolicyConfigurationManager;
if (notification.ProtocolMessage.RequestType == OpenIdConnectRequestType.LogoutRequest)
{
OpenIdConnectConfiguration config = await mgr.GetConfigurationByPolicyAsync(CancellationToken.None, notification.OwinContext.Authentication.AuthenticationResponseRevoke.Properties.Dictionary[Startup.PolicyKey]);
notification.ProtocolMessage.IssuerAddress = config.EndSessionEndpoint;
}
else
{
OpenIdConnectConfiguration config = await mgr.GetConfigurationByPolicyAsync(CancellationToken.None, notification.OwinContext.Authentication.AuthenticationResponseChallenge.Properties.Dictionary[Startup.PolicyKey]);
notification.ProtocolMessage.IssuerAddress = config.AuthorizationEndpoint;
}
}
В «еще» части AuthenticationResponseChallenge всегда имеет значение null, что вызывает ошибку. Может ли кто-нибудь дать мне подробный ответ, в чем причина этого и как это решить?