我们有一个MVC.Net(c#)应用程序。我们已使用OpenIdConnect将其与Azure Active目录集成。
通过活动目录进行的身份验证在所有环境中均能正常工作。我们已经将该应用程序测试并部署到了
在所有环境中,身份验证工作流均可以按照建议和预期正常运行。工作流程如下
以下是Startup类中的auth配置。
app.SetDefaultSignInAsAuthenticationType(DefaultAuthenticationTypes.ApplicationCookie);
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Passive,
AuthenticationType = OpenIdConnectAuthenticationDefaults.AuthenticationType,
Authority = AADAuthority,
TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = false
},
Notifications = new OpenIdConnectAuthenticationNotifications()
{
RedirectToIdentityProvider = AppOpenIdConnectAuthenticationNotifications.RedirectToIdentityProvider,
MessageReceived = AppOpenIdConnectAuthenticationNotifications.MessageReceived,
SecurityTokenReceived = AppOpenIdConnectAuthenticationNotifications.SecurityTokenReceived,
SecurityTokenValidated = AppOpenIdConnectAuthenticationNotifications.SecurityTokenValidated,
AuthorizationCodeReceived = AppOpenIdConnectAuthenticationNotifications.AuthorizationCodeReceived,
AuthenticationFailed = AppOpenIdConnectAuthenticationNotifications.AuthenticationFailed
}
AADAuthority是一个值为https://login.microsoftonline.com/common/的变量。
在启动身份验证重定向之前,已设置其他必需的参数,例如ClientId,RedirectUri和Prompt。
问题是在产品服务器中部署时
我做了一些查找,看看以前是否有人遇到过类似的问题。
到目前为止,我发现的相关文章是https://github.com/IdentityServer/IdentityServer3/issues/2091。
任何帮助,建议或评论都将有所帮助。