3

Go AppEngine バックエンドで Android ユーザーを認証したいのですが、

http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.htmlに従って、Android で ID トークンを簡単に取得できます。

ID トークン ペイロードは、 https: //code.google.com/p/google-api-go-client/ ライブラリの oauth2/v2 パッケージで検証できます。

AppEngine で使用するには、インストールの微調整が必​​要です。http: //golangtutorials.blogspot.co.il/2011/11/using-external-api-in-go-appengine.html

ドキュメントによると:「署名の検証 これは Google の公開鍵と秘密鍵のペアを使用して署名されていることが判明し、Google は公開鍵 (定期的に変更します) を www.googleapis.com/oauth2/v1/certs で公開しています。先を見てください。

実際には JSON Web トークンである ID トークンが、これらの証明書のいずれかで署名されていることを確認する必要があります。幸いなことに、これを行うためのまともなライブラリがあります。この投稿では、Java、Ruby、および PHP の指針を示します。

ライブラリは Google 証明書をキャッシュし、必要な場合にのみ更新できるため、検証は (ほとんどの場合) 高速な静的呼び出しになります。」

トークンが Google によって署名されたことを Go で確認するにはどうすればよいですか?

4

2 に答える 2

1

https://github.com/someone1/gcp-jwt-goで appengine 署名拡張機能を確認することをお勧めします。

于 2016-03-14T11:58:47.190 に答える