gpt4 book ai didi

node.js - 在 nginx 反向代理后面时的 Google OAuth2 uri_mismatch

转载 作者:行者123 更新时间:2023-12-05 07:41:47 26 4
gpt4 key购买 nike

我正在尝试使用 nginx 反向代理和 ssl 的新服务器配置,但它似乎破坏了我的 google OAuth2。我正在使用 Node v6.2.2、pm2 来管理 nodejs,并使用 nginx 进行 ssl 和反向代理。

我的 Nginx 服务器 block 如下所示:

server {
listen 80;
server_name _;
return 301 https://$host$request_uri;
}

server {
listen 443;
ssl on;
include snippets/ssl-example.com.conf;
include snippets/ssl-params.conf;
server_name example.com;
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

在我的笔记本电脑上运行 nodejs 服务器时,我可以使用 passportjs 的 google 策略登录,没有任何问题,但是一旦我在反向代理后面运行相同的代码,我就会得到一个 redirect_uri_mismatch .我已经尝试将 callbackURL 硬编码为 http://example.com/auth/oauthCallbackhttps://example.com/auth/oauthCallback并将这些的所有变体添加到 OAuth 客户端 ID。我已经尝试对我的服务器 block 进行一些小的更改,但没有取得太大进展,所以我来了。

对下一步有什么想法吗?

最佳答案

Google 的 OAuth2 似乎无法识别 .xyz

关于node.js - 在 nginx 反向代理后面时的 Google OAuth2 uri_mismatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45156866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com