ホームページ >バックエンド開発 >Golang >Go で Google サインイン ID トークンを検証するにはどうすればよいですか?

Go で Google サインイン ID トークンを検証するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-06 20:34:02489ブラウズ

How to Validate Google Sign-In ID Tokens in Go?

Go での Google サインイン ID トークンの検証

Google サインイン ID トークンの信頼性の検証は、Go バックエンド サーバーにとって重要な手順です。この記事では、Google API クライアント ライブラリを使用したこのタスクの簡単な解決策を提供し、ID トークンの検証の簡単さを紹介します。

Google API クライアント ライブラリ

Google API クライアント ライブラリを使用して ID トークンを検証するにはGo の場合、次の手順を実行できます:

  1. ライブラリをインストールします:

    go get google.golang.org/api/idtoken
  2. ライブラリをインポートし、Validate 関数を使用します:

    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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。