通过NGINX代理后面的.NET Core连接到Azure B2C

时间:2017-06-28 14:55:04

标签: azure nginx asp.net-core openid azure-ad-b2c

几乎有这个工作。几乎。

我的设置是我设置了一个Azure B2C租户,并修改了一些我已更改的example code以反映租户信息。这一切在本地工作正常,使用localhost uri。

我的远程设置是一个Ubuntu 16.01服务器,Nginx 1.10.0网络服务器充当.NET Core 1.0.4的反向代理,并且都具有LetsEncrypt SSL证书。

代理服务.NET项目很好,但是当我点击登录时,它会将我带到错误的redirect_url的B2C登录。

我希望该值反映设置文件中的内容,“https.sub.host.suffix / signin-oidc”而不是“http.sub.host.suffix,sub.host.suffix” /签到-OIDC“

赞赏任何想法或建议!

1 个答案:

答案 0 :(得分:1)

如果NGINX正在卸载SSL / TLS然后调用.NET Core应用程序,请检查最可能通过打开HTTP(端口80)进行检查。

您需要始终确保HTTPS,或者在调用HTTP端点时发出触发HTTPS方案的信号。

当.NET Core App通过HTTP端点获取请求时,由它创建的每个URI都将保持相同的方案。因此,您需要在链接构建时强制使用https://。

希望它有所帮助!