Flask本地应用Azure登录报错AADSTS50011:重定向URI不匹配求助
解决Flask本地应用Azure登录重定向URI不匹配问题
针对你遇到的AADSTS50011错误,有两种直接的解决方法,按需选择:
方法一:在Azure门户添加127.0.0.1的HTTP重定向URI
这是最适合新手的快速解决方案:
- 登录Azure门户,找到你的应用注册
- 进入左侧菜单的「身份验证」页面
- 在「平台配置」区域,点击「添加平台」并选择「Web」
- 在「重定向URI」输入框中直接填写
http://127.0.0.1:5000/auth/redirect - 根据示例项目的要求,勾选「允许隐式流」(若需要)
- 点击「配置」保存设置,之后Flask应用的请求URI就会和Azure配置匹配
方法二:修改Flask应用的运行参数,匹配localhost的HTTPS地址
如果想模拟生产环境的HTTPS配置,可按以下步骤操作:
- 生成本地自签名证书:
在终端执行以下OpenSSL命令(需提前安装OpenSSL):openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365 - 修改Flask启动方式:
- 命令行启动:
flask run --host=localhost --port=5000 --cert=cert.pem --key=key.pem - 代码内启动(在
app.py中修改):if __name__ == "__main__": app.run(host="localhost", port=5000, ssl_context=('cert.pem', 'key.pem'))
- 命令行启动:
- 此时应用访问地址为
https://localhost:5000,和你已在Azure配置的重定向URI一致,即可正常完成登录流程
内容的提问来源于stack exchange,提问作者Nicolas LE GALL
相关产品推荐
相关产品推荐

