从 NGINX 代理后面使用 .NET Core 连接到 Azure B2C
Connecting to Azure B2C, with .NET Core from behind a NGINX Proxy
几乎可以正常工作了。差不多。
我的设置是我设置了一个 Azure B2C 租户,并修改了一些 example code 我已经更改以反映租户信息。这一切都在本地工作正常,使用本地主机 uri。
我的远程设置是 Ubuntu 16.01 服务器,Nginx 1.10.0 网络服务器充当 .NET Core 1.0.4 的反向代理,并且都带有 LetsEncrypt SSL 证书。
代理可以很好地服务 .NET 项目,但是当我点击登录时,它会将我转到 B2C 登录,但错误 redirect_url。
我希望该值反映设置文件中的内容,"https.sub.host.suffix/signin-oidc" 而我得到的是 "http.sub.host.suffix,sub.host.suffix/signin-oidc"
任何想法或建议表示赞赏!
如果 NGINX 正在卸载 SSL/TLS 然后调用 .NET Core 应用程序,请检查最有可能是通过开放的 HTTP(端口 80)进行的。
您要么需要始终确保 HTTPS,要么发出 HTTPS 方案信号以在调用 HTTP 端点时触发。
当 .NET Core 应用程序通过 HTTP 端点获取请求时,它创建的每个 URI 都将保持相同的方案。因此,您需要在 link 构建时强制使用 https://。
希望对您有所帮助!
几乎可以正常工作了。差不多。
我的设置是我设置了一个 Azure B2C 租户,并修改了一些 example code 我已经更改以反映租户信息。这一切都在本地工作正常,使用本地主机 uri。
我的远程设置是 Ubuntu 16.01 服务器,Nginx 1.10.0 网络服务器充当 .NET Core 1.0.4 的反向代理,并且都带有 LetsEncrypt SSL 证书。
代理可以很好地服务 .NET 项目,但是当我点击登录时,它会将我转到 B2C 登录,但错误 redirect_url。
我希望该值反映设置文件中的内容,"https.sub.host.suffix/signin-oidc" 而我得到的是 "http.sub.host.suffix,sub.host.suffix/signin-oidc"
任何想法或建议表示赞赏!
如果 NGINX 正在卸载 SSL/TLS 然后调用 .NET Core 应用程序,请检查最有可能是通过开放的 HTTP(端口 80)进行的。
您要么需要始终确保 HTTPS,要么发出 HTTPS 方案信号以在调用 HTTP 端点时触发。
当 .NET Core 应用程序通过 HTTP 端点获取请求时,它创建的每个 URI 都将保持相同的方案。因此,您需要在 link 构建时强制使用 https://。
希望对您有所帮助!