Azure Active Directory登录重定向循环

时间:2018-03-19 07:08:45

标签: c# azure asp.net-identity owin azure-active-directory

我需要允许用户通过Corp网络登录才能访问内部Web应用程序。

我已按照official documentation中的所有步骤操作,但效果很好。

但是,我在登录时遇到的一个奇怪错误是验证页每隔一天进入一次重定向循环。

目前,对我来说,立即修复是在我的Application/Client ID文件中更改应用程序的web.config

<add key="ClientId" value="Enter_the_Application_Id_here" />
<add key="redirectUri" value="Enter_the_Redirect_URL_here" />
<add key="Tenant" value="common" />
<add key="Authority" value="https://login.microsoftonline.com/{0}/v2.0" />

截至目前,我已经在Microsoft Identity Platform创建了2个不同的应用程序,我重复使用相同的App Id(每次停止工作时切换它们)并且我一改变App Id,登录开始工作。

不确定我是否遗漏了某些东西,但是除了像https://github.com/aspnet/Security/issues/219这样对我不起作用的一些问题之外,还没有发现任何与这个问题相关的问题。根据我对互联网的理解和建议,如果这是一个与权限相关的问题,它应该永远不允许登录,但确实如此。

2 个答案:

答案 0 :(得分:7)

原来这是配置AD的问题。

我转到我的Azure App Service > Settings > Authentication/Authorization并创建了一个新的AD应用,并在我的网络应用中使用了此App ID的{​​{1}},现在它正常运行。

答案 1 :(得分:5)

您的公司登录处于循环中听起来很奇怪。是否有可能它会进入你的应用程序但是“快速”你没有注意到它。我这样说是因为我有一个网络应用程序并且有类似的循环。我发现这个过程是:

  1. 您的应用想要登录,
  2. 转到corp登录并执行登录过程
  3. 带有令牌的应用
  4. 再次访问公司登录(仍然不完全确定原因)
  5. 使用令牌返回应用程序,然后您已登录
  6. 但如果您很快检查登录信息。在步骤3,它将不知道它已经登录,因此它返回到步骤1.因此循环。

    如果你的登录序列在应用启动时自动触发,它可能与我得到的相同。

    问候格伦