正在开发中的应用域之外的 Google Oauth 回调

Google Oauth callback outside of app domain in development

提问人:pierre 提问时间:11/6/2023 最后编辑:dbuggerpierre 更新时间:11/6/2023 访问量:57

问:

我最近在尝试将 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,但我找不到方法。devisehttps://redirectmeto.com/<callback url>

Ruby-on-Rails 设计 localhost google-oauth

评论

0赞 dbugger 11/6/2023
查看 ngrok.com - 有一个关于测试 API 等的部分。

答: 暂无答案