python - 如何通过 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 不匹配
存在这个问题的其他线程很少,并且还没有使用这个库的真正解决方案。有谁知道这个问题的解决方案?
解决方案
之前回答过类似的问题,对于不匹配的问题,有一个通用的解决方案,简单有效,不易出错:
当您访问应用程序 url 时,您将被重定向到登录页面。解码授权请求URL,你会发现redirect_uri,将redirect_uri的值复制并粘贴到azure门户中,然后重试。
重定向 URL 应以 开头https
,如果需要以 http 开头,则必须配置为http://localhost
。
推荐阅读
- performance - Spark 物理计划中的排序
- ios - 如何在ios金属着色器中编写if条件语句?
- android - Kotlin 在将 Lazy Delegate 与 Gson 一起使用时抛出 NPE
- gradle - 更新 Android Studio3.5 后 Cordova Android 构建失败
- python - 如何使用带有每月 groupby 的 pandas 绘制时间序列?
- javascript - 在 iframe 加载时隐藏加载程序
- docker - 运行 nodemon 的 Docker 容器“以代码 0 退出”
- javascript - Highcharts areaspline,没有获得图表的默认颜色
- asp.net-core - 动态cookie认证LoginPath asp.net core 2
- c# - 通过 .Net Core、WPF 和 Xamarin 的多个项目跨解决方案共享图像和类