Azure应用服务Web应用:Django + Microsoft登录重定向HTTPS问题

vuktfyat  于 2023-07-01  发布在  Go
关注(0)|答案(1)|浏览(102)

Azure应用程序注册Web重定向URL(它是HTTPS),如下所示:

使用Azure App Service成功部署Django Web应用:

上面的部署结果显示为http://,但在Azure Web应用程序Web中显示为https://,也可以使用https成功打开Web应用程序,有效期如下:

但是,当Web应用程序重定向到Microsoft站点登录时,它再次使用http://,这与应用程序注册中配置的https://不匹配:

MS身份验证和重定向由包ms_identity_web处理,代码由https://github.com/Azure-Samples/ms-identity-python-django-tutorial/tree/main/1-Authentication/sign-in提供
在开发环境中没有问题,因为我使用http://localhost:8000/auth/redirect作为应用程序注册中的Web重定向URL。
我的问题可能和这个一样:link,但它涵盖了URL细节,所以不确定是否是相同的http/https不匹配问题。

ar5n3qh5

ar5n3qh51#

通过将以下内容添加到www.example.com解决了此问题settings.py

SECURE_SSL_REDIRECT = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

参考:https://github.com/Azure-Samples/ms-identity-python-django-tutorial/issues/5

相关问题