Go AppEngine バックエンドで Android ユーザーを認証したいのですが、
http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.htmlに従って、Android で ID トークンを簡単に取得できます。
トークンを検証してペイロードを取得するにはどうすればよいですか? これのためのGoパッケージはありますか?
Go AppEngine バックエンドで Android ユーザーを認証したいのですが、
http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.htmlに従って、Android で ID トークンを簡単に取得できます。
トークンを検証してペイロードを取得するにはどうすればよいですか? これのためのGoパッケージはありますか?
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
@ https://github.com/emanoelxavier/openid2goで利用可能な golang パッケージを作成しました。これは、インストールの微調整を必要とせずに正確にそれを行います。Google だけでなく、他の openID ID プロバイダーでも機能します。署名キーをフェッチし、トークン (発行者、対象者、有効期限など) を検証し、ユーザー ID 情報をアプリケーション サービス パイプラインで利用できるようにします。
リンクされたドキュメントから判断すると、これは単なる OAuth2 トークンです。OAuth を使用してユーザーを認証する方法について説明しているhttps://developers.google.com/appengine/docs/go/users/overview#OAuth_in_Goをご覧ください。
実験的な機能を使用する場合は、Android 用の Google クラウド エンドポイントを使用してください。組み込みの oauth 認証があります。