Go での Google サインイン ID トークンの検証
Go バックエンド サーバー プロジェクトを使用して Google サインイン ID トークンを検証するというクエストの場合、Java および Python の Google API クライアント ライブラリの例と同等の関数を見つけるという課題に遭遇しました。ライブラリにはさまざまな言語の実装が含まれていますが、Go ドキュメントでは ID トークン検証のための特定の関数が省略されているようです。
頼りになるソリューション
幸いなことに、このソリューションはGo は単純かつ簡潔です。 Go 用の公式 Google API クライアント ライブラリを使用します。
go get google.golang.org/api/idtoken
ライブラリがインストールされたら、次のコード スニペットによりワンライナー検証が行われます。
payload, err := idtoken.Validate(context.Background(), tokenString, audience) if err != nil { panic(err) } fmt.Print(payload.Claims)
tokenString を実際の値に置き換えます。検証する ID トークン、およびアプリケーションのクライアント ID を使用します。
サンプル出力
検証が成功すると、次のクレームを含むペイロード オブジェクトを受け取ります。 :
この方法を活用することで、効率よくGo バックエンド プロジェクトで Google サインイン ID トークンを検証し、安全な認証メカニズムを提供しながら、トークン情報エンドポイントの使用に関連する遅延とネットワークの問題を最小限に抑えます。
以上がGo で Google サインイン ID トークンを確認する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。