【问题标题】:Azure Active Directory B2C Error: The resource you are looking for has been removed, had its name changed, or is temporarily unavailableAzure Active Directory B2C 错误:您要查找的资源已被删除、名称已更改或暂时不可用
【发布时间】:2016-07-25 20:57:31
【问题描述】:

在使用 Azure Active Directory B2C 对我的 Web 应用进行身份验证后,我立即收到以下错误消息:

您要查找的资源已被删除、更改名称或暂时不可用。

在通过“登录”、“注册”和新的“注册或登录”策略成功进行身份验证后出现此错误消息。我有两个相同的网站,一个由 Azure 通过其“应用程序服务”托管,另一个托管在 IBM Bluemix 中。 Bluemix 托管的网站可以正常进行身份验证,没有错误,但 Azure 托管的版本是给我错误的版本。

我还创建了一个故障排除网页,以便我可以排除故障并缩小问题的根源。一旦我添加了应用程序声明“用户的对象 ID”,并且只有该声明,我就会收到错误消息。问题是,我需要该声明等,以进行身份​​验证,因此我不能简单地删除该声明。

故障排除网页在这里:

https://troubleshootb2c2.azurewebsites.net/

在该网页中,只需单击右上角的“登录”,您将被带到使用“注册或登录”策略的身份验证页面。一旦您登录或注册,它将重定向到一个有效的 URL (https://troubleshootb2c2.azurewebsites.net/auth) 并以网页的形式显示错误消息。

如果问题出在我的代码中,可以在这里找到我的代码:

https://github.com/edsfocci/troubleshootb2c2

【问题讨论】:

  • 为了可能有助于进行故障排除,我有一个类似的应用程序,如果它托管在 Bluemix 中,它可以很好地进行身份验证,但如果它托管在 Azure App Service 中,则会显示错误。因此,这不是浏览器问题。

标签: django azure azure-web-app-service azure-ad-b2c


【解决方案1】:

你需要在你的views.py中导入redirect。

from django.shortcuts import render, redirect

查看Fiddler,我可以看到此响应来自 Azure 应用服务(IIS / Django 应用)而不是 Azure Oauth 工作流。如果你直接访问https://troubleshootb2c2.azurewebsites.net/auth/,你会期望它重定向到https://troubleshootb2c2.azurewebsites.net/,但你会得到一个Django NameError。

【讨论】:

  • 很好@Ryan。我进行了更改,但错误仍然出现。我删除了查询字符串,它会将我重定向到“/”很好,但是当我再次单击“登录”时,错误又回来了。
猜你喜欢
  • 2016-10-27
  • 2018-01-05
  • 2020-04-20
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多