Microsoft Graph 和 redirect_uri http 而不是 https

Microsoft Graph and redirect_uri http instead of https

我正在尝试使用 ASP.Net Core (MVC) 通过 Microsoft Graph 2 进行身份验证。

AzureAd 设置:

"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "common",
"CallbackPath": "/signin-oidc"  }

站点url就像

https://mysite

然后我被重定向到登录 url:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?...

但是redirect_uri,在url参数中,不包含https

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=****&redirect_uri=http%3A%2F%2Fmysite%2Fsignin-oidc

我试图强制使用 HTTPS,但找不到它

更新:

应用程序部署在 Linux。

有什么建议吗?

在dockerfile中添加:

ENV ASPNETCORE_FORWARDEDHEADERS_ENABLED=true

它对我有用,就像 Anand 的评论 link