在使用Azure Active Directory B2C对我的Web应用程序进行身份验证后,我收到以下错误消息:
您要查找的资源已被删除,名称已更改或暂时不可用。
通过“登录”,“注册”以及新的“注册或登录”策略成功进行身份验证后,会出现此错误消息。我有两个相同的网站,一个由Azure通过其“App Services”托管,另一个托管在IBM Bluemix中。 Bluemix托管的网站验证没有错误,但Azure托管的版本是给我错误的。
我还创建了一个疑难解答网页,以便我可以排除故障并缩小问题根源。一旦我添加了应用程序声明“用户的对象ID”,并且只有该声明,我就会收到错误。问题是,我需要这个声明以及其他用于验证目的的声明,所以我不能简单地删除声明。
故障排除网页位于:
https://troubleshootb2c2.azurewebsites.net/
在该网页中,只需点击右上角的“登录”,即可使用“注册或登录”政策进入身份验证页面。登录或注册后,它会重定向到有效的网址(https://troubleshootb2c2.azurewebsites.net/auth),并以网页的形式显示错误消息。
如果问题出在我的代码中,我的代码可以在这里找到:
答案 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。