登录
首页 >  Golang >  Go问答

如何在 Golang Web 应用程序中实现 Google 服务器端身份验证?

来源:stackoverflow

时间:2024-02-27 16:45:24 244浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何在 Golang Web 应用程序中实现 Google 服务器端身份验证?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我的问题可能缺乏具体细节,但我只是无法理解整个过程应该如何进行。我应该如何实现它?有哪些方法呢?欢迎任何指导。

我遵循了官方文档和他们的指南,但即使我得到了一些东西,我也不知道我是否在做正确的事情,因为最终结果是我需要的吗?

我认为我需要服务器端才能将会话和凭据存​​储到数据库。

这是我学校的一项副任务,我也仅限于使用 Golangs 标准包。


正确答案


不确定,您到底在寻找什么,但我提到的一些内容可能会对您有所帮助。

服务器端应用的 Google 登录:

实现一次性代码流程: Google 登录按钮提供访问令牌和授权代码。该代码是一次性代码,您的服务器可以与 Google 的服务器交换访问令牌。

  1. 创建客户端 ID 和客户端密钥
  2. 在您的网页上包含 Google 平台库
  3. 初始化 GoogleAuth 对象
  4. 将登录按钮添加到您的页面
  5. 登录用户
  6. 将授权码发送到服务器
  7. 用授权代码交换访问令牌

为了更好地理解,请参阅此处:https://developers.google.com/identity/sign-in/web/server-side-flowhttps://cloud.google.com/go/getting-started/authenticate-users-with-iaphttps://skarlso.github.io/2016/06/12/google-signin-with-go/

在 Golang 中,我们有这个库:https://pkg.go.dev/golang.org/x/oauth2/google

这是您可以自己尝试的示例:https://dev.to/douglasmakey/oauth2-example-with-go-3n8a

好了,本文到此结束,带大家了解了《如何在 Golang Web 应用程序中实现 Google 服务器端身份验证?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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