0

在使用 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

4

1 回答 1

0

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

from django.shortcuts import render, redirect

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

提琴手请求/响应

于 2016-04-19T22:05:54.220 回答