docker - 错误:代理 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
解决方案
推荐阅读
- javascript - firebase登录密码错误
- mysql - 用wordpress设置mysql
- python - 识别 HTTP 请求中的参数
- python - 注释掉“for”语句导致 'NoneType' 没有 len()
- vb.net - 带有响应的 HttpWebRequest
- android-studio - 任何修改后需要 CLEAN PROJECT 的未知错误
- sql - Amazon Redshift 中的递归 CTE
- amazon-web-services - 使用 S3 作为 AWS DMS 的目标:上传的文件名不会改变
- python-3.x - 如何从日期 x 到日期 y 获取推文
- ios - 这是在闭包中使用弱自我的正确位置吗?