AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配:'******-*****-*****-* ****-*********'

AADSTS50011: The reply URL specified in the request does not match the reply URLs configured for the application: '******-*****-*****-*****-*********'

我正在尝试使用“Django Microsoft 身份验证后端 (https://django-microsoft-auth.readthedocs.io/en/latest/)”在我的 Django 项目中允许 o365 登录,但是当我尝试使用我的 Microsoft 凭据登录时,我一直收到此错误。

AADSTS50011: The reply URL specified in the request does not match the reply URLs configured for the application: '******-*****-*****-*****-*********'. 

我检查了添加到我的 Django 项目和 AAD 中的链接,但无法找出问题所在

PS:我正在本地主机上进行测试,即 localhost:8000

我在 AAD 中的重定向 URI 是:

http://localhost:8000/microsoft/auth-callback/

并且我已设置 DEBUG = TRUE

此外,我选择了允许任何组织目录中的帐户(多租户)登录选项

使用Fiddler捕获授权请求并找出正在发送的redirect_uri参数的实际值是多少。

不匹配的问题有一个通用的解决方法:

当您访问应用程序 url 时,您将被重定向到登录页面。解码授权请求URL,会发现redirect_uri,将redirect_uri的值复制粘贴到azure portal中,重试

对于重定向URL,应该以https开头,如果需要以http开头,必须配置为http://localhost