验证 Google 登录 ID 令牌的真实性是 Go 后端服务器的关键步骤。本文使用 Google API 客户端库为此任务提供了一个简单的解决方案,并展示了其验证 ID 令牌的简单性。
使用 Google API 客户端库验证 ID 令牌对于 Go,您可以按照以下步骤操作:
安装库:
go get google.golang.org/api/idtoken
导入库并使用验证功能:
import ( "context" "fmt" idtoken "google.golang.org/api/idtoken/v2" ) func main() { ctx := context.Background() tokenString := "<Your ID token>" audience := "<Your web application client ID>" payload, err := idtoken.Validate(ctx, tokenString, audience) if err != nil { panic(err) } fmt.Print(payload.Claims) }
执行此代码将生成类似于以下内容的输出:
map[ aud:<Your web application client id> azp:<Your android application client id> email:<Authenticated user email> email_verified:true exp:<expire at> family_name:<Authenticated user lastname> given_name:<Authenticated user firstname> iat:<issued at> iss: <accounts.google.com or https://accounts.google.com> locale:en name:<Authenticated User fullname> picture:<Authenticated User Photo URL> sub: <Google Account ID [Use this to identify a id uniquely]> ]
此输出提供有关经过身份验证的用户的详细信息,包括他们的电子邮件、姓名、Google 帐户 ID 等。通过使用 Go 版 Google API 客户端库有效验证 ID 令牌,您可以增强身份验证过程的安全性和可靠性。
以上是如何在 Go 中验证 Google 登录 ID 令牌?的详细内容。更多信息请关注PHP中文网其他相关文章!