提问人:pierre 提问时间:11/6/2023 最后编辑:dbuggerpierre 更新时间:11/6/2023 访问量:57
正在开发中的应用域之外的 Google Oauth 回调
Google Oauth callback outside of app domain in development
问:
我最近在尝试将 Google OAuth 身份验证添加到我的应用程序管理员时遇到了一个问题。
我们的开发团队在 docker 环境中工作,其中包含几个不同的项目容器,它们都在一起通信。所有 URL 都被重写,以帮助我们跟踪不同的容器,而不是通过修改我们的localhost:XXXX
/etc/hosts
因此,在启动我们的开发环境后,我们处理如下 URL:
- admin.project.local(项目本地管理)
- api.project.local(本地项目)
- angular-app1.project.local
- angular-app2.project.local
- 等。。。
所以关于这个问题:在设置 Google Oauth 时,我必须向我的后端添加一个回调,这意味着回调 URL 将类似于 .https://admin.project.local/users/auth/google_oauth2/callback
这就是问题所在:Google OAuth回调验证规则阻止我们重定向到我们的本地域。因此,我们在记录时收到 400 错误。admin.project.local
我尝试用作回调 URL,它可以工作(参见上面的验证规则)。localhost:3000
我猜我们将无法覆盖 Google 验证规则,因此解决方案是覆盖设置为类似内容的回调 URL,但我找不到方法。devise
https://redirectmeto.com/<callback url>
答: 暂无答案
评论