在使用Azure Active Directory B2C对我的Web应用程序进行身份验证后,我收到以下错误消息:
您要查找的资源已被删除,名称已更改或暂时不可用 .
通过“登录”,“注册”和新的“注册或登录”策略成功进行身份验证后,会出现此错误消息 . 我有两个相同的网站,一个由Azure通过其“App Services”托管,另一个托管在IBM Bluemix中 . Bluemix托管的网站验证没有错误,但Azure托管的版本是给我错误的版本 .
我还创建了一个故障排除网页,以便我可以排除故障并缩小问题的根源 . 一旦我添加了应用程序声明“用户的对象ID”,并且只有该声明,我就会收到错误 . 问题是,我需要这个声明,除其他外,为了验证目的,所以我不能简单地删除该声明 .
疑难解答网页在这里:
https://troubleshootb2c2.azurewebsites.net/
在该网页中,只需单击右上角的"Log in",即可使用"Sign Up or Sign In"策略进入身份验证页面 . 登录或注册后,它将重定向到有效的URL(https://troubleshootb2c2.azurewebsites.net/auth)并以网页的形式显示错误消息 .
如果问题出在我的代码中,我的代码可以在这里找到:
1 回答
您需要在views.py中导入重定向 .
查看Fiddler,我可以看到此响应是从Azure App Service(IIS / Django应用程序)而不是Azure Oauth工作流程返回的 . 如果你直接访问https://troubleshootb2c2.azurewebsites.net/auth/,你会希望它重定向到https://troubleshootb2c2.azurewebsites.net/,但你会得到一个Django NameError .