【发布时间】:2014-10-31 15:06:55
【问题描述】:
我正在创建一个使用 Azure Active Directory 身份验证库作为身份验证提供程序的网站。我按照本教程在我的开发环境中建立了一个工作环境。
https://github.com/AzureADSamples/WebApp-OpenIDConnect-DotNet
到目前为止,一切都运行良好。我能够使用租户用户进行身份验证。因为您必须对所有页面进行身份验证,所以我对所有控制器使用 [Authorize] 属性。我使用 web.config 文件中的不同设置将相同的应用程序发布到网络服务器。我创建了 2 个应用程序:“Apps Test”和“Apps”。
当站点现在正在运行时,多个用户可以使用他们自己的 Azure 租户凭据登录。一段时间后,一些用户在尝试登录该站点时陷入了循环。网络服务器在事件日志中给出以下错误:
异常类型:OpenIdConnectProtocolInvalidNonceException
异常消息:IDX10301:在 jwt 令牌中找到的“nonce”确实 与预期的随机数不匹配。
当我重新启动应用程序池并重新启动站点时,用户能够再次登录。一会儿……
我不知道去哪里找。你知道可能是什么原因吗?
【问题讨论】:
-
你有没有为这个问题找到合适的解决方案?我们期待同样的结果,即使是 OpenId Connect 3.0.1,它应该可以解决这个问题。
-
我知道这有点旧,但增加了 2 美分。以下答案中提到的解决方案应该解决随机数问题。但是,如果您遇到
标签: c# asp.net-mvc iis azure adal