首页 > 解决方案 > 如何通过 django-microsoft-auth 在 Django 中使用 Azure AD 进行身份验证

问题描述

我正在尝试设置一个使用 Azure Active Directory 进行身份验证的本地 Django 应用程序。我使用django_microsoft_auth库进行后端身份验证,完成了这个快速入门。我在 Azure 上注册了一个新应用程序并将 URI 设置为http://localhost:8000/microsoft/auth-callback/。这与用于管理页面等其他页面的端口相同。

当我尝试通过 Azure AD 登录时,我收到以下错误消息:

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

存在这个问题的其他线程很少,并且还没有使用这个库的真正解决方案。有谁知道这个问题的解决方案?

标签: pythondjangoazureazure-active-directory

解决方案


之前回答过类似的问题,对于不匹配的问题,有一个通用的解决方案,简单有效,不易出错:

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

在此处输入图像描述

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


推荐阅读