Google OAuth 使用 ASP MVC .Net 7 应用程序(NGINX 反向代理)推送 Http 重定向而不是 Https

Google OAuth pushing a Http redirect instead of Https with ASP MVC .Net 7 App (NGINX reverse proxy)

提问人:Jacques 提问时间:11/6/2023 更新时间:11/6/2023 访问量:9

问:

在带有 CWP 的 Centos 上添加了 ASP MVC .NET 应用程序。 我希望 Centos 服务器上的应用程序在 HTTP 方案/协议上运行,对于任何面向或传入的流量,它应该使用 HTTPS。

我使用NGINX作为代理,它的设置如下:

enter image description here

为了测试,我通过SSH连接到服务器并启动应用程序:enter image description here

它从端口 http://localhost:5000 开始

我在域上浏览的每个页面都是 https,一旦我浏览到 google 登录 (google oAuth),它就会给出错误:

错误 400:redirect_uri_mismatch

enter image description here

为了尝试对抗这个,我有force-https, 我直接更改了nginix配置文件:

server {
    listen 80;
    server_name abc.com www.abc.com;

    location / {
        return 301 https://$host$request_uri;
    }
}

我将以下代码行添加到我的应用程序代码中:

app.UseHttpsRedirection();

我试图理解为什么它仍然发送 https 请求而不是 http 请求? 我确实仔细检查了 Google 控制台中的重定向 url 是否相同

.net asp.net-mvc nginx

评论


答: 暂无答案