登录
首页 >  Golang >  Go问答

可以在Google云上配置动态授权重定向URI吗?

来源:stackoverflow

时间:2024-02-28 13:15:27 204浏览 收藏

大家好,我们又见面了啊~本文《可以在Google云上配置动态授权重定向URI吗?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

如果问题没有完全反映我想要的内容,请帮我重新表述。

我有一个应用程序,其中包含:

1)go服务器api

2)利用 api 端点的 go 服务器前端

3)运行两个服务器的docker容器

在开发过程中,我在多个地方静态设置了 localhost,例如:

1)在api服务器中启用cors,以便前端能够与api通信 示例:

func enablecors(w *http.responsewriter) {
   (*w).header().set("access-control-allow-origin", "http://localhost:8080")
   (*w).header().set("access-control-allow-credentials", "true")
}

2) 在 api 服务器中,用于重定向到 api 和从 api 重定向,以验证用户身份

3)在前端服务器javascript部分访问api

4) 在 google api 中授权的重定向 uri 为:

http://localhost:8001/oauth/authenticate?method=google

我第一次想让我的应用程序以更像生产的方式运行。 如果每次有人下载我的应用程序并从中构建 docker 映像时,生成的容器将具有不同的外部 ip 地址,我应该如何设置我的代码结构以考虑此动态 ip?(特别是使用 google 云 api重定向为 oauth)?或者我从根本上是错误的,这首先是不可能/不想要的行为,因为通常有一个服务器托管 x 应用程序,并且它的 ip 在现实世界中始终是已知的和静态的?

如果毕竟这是可以实现的,我唯一想到的就是以某种方式在 dockerfile 中获取容器 ip,然后将其设置为一个环境变量,然后两个服务器都会使用该环境变量,但这仍然不能解决问题google api oauth 静态允许重定向 uri 问题。希望我能够传达问题所在,因为我在表达上遇到了困难。

进展: 到目前为止,我已经成功在 docker 构建期间通过 shell 脚本设置环境变量,如下所示:

export SERVER_IP=$(hostname -I | xargs)

对于 javascript,我使用 webpack 插件 dotenv 并将 systemvars 参数设置为 true 来捕获系统环境并将其合并到 js 中。


正确答案


要求您的应用程序的用户完成配置文件就足够了。他们至少必须编写自己的APIKey,我认为他们会配置他们的Google API并且可以轻松获取他们的IP(或者只写他们的静态域名)。您只能在自述文件中通知用户。

理论要掌握,实操不能落!以上关于《可以在Google云上配置动态授权重定向URI吗?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>