首页 > 解决方案 > Google 登录 URI

问题描述

我在车库里编码,已经部署了 GCloud Function,但还没有公司网站。所以我的应用程序源 URIlocalhost:###到目前为止。现在我想将我的 Web 项目与我的 GCF 集成,在Integrating Google Sign-in 之后我被卡住了,因为我只是没有注册的原始 URI 网站

是否需要官方网站 URI 才能继续?

在此处输入图像描述

标签: google-cloud-platformgoogle-cloud-functionsgoogle-signin

解决方案


是的,需要 URI。最重要的是,它需要是 HTTPS,这需要 SSL 证书。例外是使用 localhost 进行测试。

原因是当您使用 OAuth 2.0 对用户进行身份验证时,该用户会转到 Google 帐户并进行身份验证。然后 Google Accounts 会调用您的callbackURL 来为您提供令牌。这是安全设计的一部分。如果您可以将此留空,则身份验证链将被破坏。我在这个答案中过度简化了 OAuth 2.0。

您可以使用 Google App Engine,然后它会为您提供一个用于您的部署的 URL。App Engine 将作为您的起点和回调。

App Engine 用户身份验证选项

如果您的目标是使用 Compute Engine,那么您的网络服务器需要域名和 SSL 证书(Let's Encrypt 是免费的)。


推荐阅读