首页 > 解决方案 > 错误:代理 google oauth 重定向 URI 到 nginx 上游服务器时的非公共域

问题描述

我正在使用 google oauth2 对在 docker 上运行的 nodejs/react 应用程序进行身份验证。我有一个 nginx 服务器,用于侦听传入流量并代理对 express 或 react 上游服务器的请求。当 google 重定向 URI 被代理到 express 服务器时,我收到一个 non-public domain not allowed 错误。出于开发目的,是否可以将 google oauth2 与 docker 机器 ip 一起使用?

我尝试使用其他类似问题中所述的 xip.io 解决方案。

我的 nginx 的 default.conf:

upstream api {
  server api:5000;
}

...

server {
  listen 80;

...

  location /api {
    rewrite /api/(.*) /$1 break;
    proxy_pass http://api;
  }

  location /auth {
    proxy_pass http://api;
  }
}

生成的错误:redirect_uri 的参数值无效:不允许非公共域:http://api/auth/google/callback

标签: dockerexpressnginxoauth-2.0

解决方案


推荐阅读