Azure Active Directory B2C错误:您要查找的资源已被删除,名称已更改或暂时不可用

时间:2016-04-05 18:40:18

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

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

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

通过“登录”,“注册”以及新的“注册或登录”策略成功进行身份验证后,会出现此错误消息。我有两个相同的网站,一个由Azure通过其“App Services”托管,另一个托管在IBM Bluemix中。 Bluemix托管的网站验证没有错误,但Azure托管的版本是给我错误的。

我还创建了一个疑难解答网页,以便我可以排除故障并缩小问题根源。一旦我添加了应用程序声明“用户的对象ID”,并且只有该声明,我就会收到错误。问题是,我需要这个声明以及其他用于验证目的的声明,所以我不能简单地删除声明。

故障排除网页位于:

https://troubleshootb2c2.azurewebsites.net/

在该网页中,只需点击右上角的“登录”,即可使用“注册或登录”政策进入身份验证页面。登录或注册后,它会重定向到有效的网址(https://troubleshootb2c2.azurewebsites.net/auth),并以网页的形式显示错误消息。

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

https://github.com/edsfocci/troubleshootb2c2

1 个答案:

答案 0 :(得分:0)

您需要在views.py中导入重定向。

from django.shortcuts import render, redirect

查看Fiddler,我可以看到此响应是从Azure App Service(IIS / Django应用程序)而不是Azure Oauth工作流程返回的。如果您直接访问https://troubleshootb2c2.azurewebsites.net/auth/,则可能会将其重定向到https://troubleshootb2c2.azurewebsites.net/,但您会收到Django NameError。

Fiddler request/response