1

我想使用 Go AppEngine 后端对 Android 用户进行身份验证,

我可以通过遵循http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.html在 Android 中轻松获取 ID 令牌

如何验证令牌并获取有效负载?有没有一个 Go 包呢?

4

4 回答 4

3

我自己找到了解决方案,可以使用https://code.google.com/p/google-api-go-client/库的 oauth2/v2 包验证 ID-token。

使用 AppEngine 需要进行一些安装调整,我在http://golangtutorials.blogspot.co.il/2011/11/using-external-api-in-go-appengine.html找到了一些指示

于 2013-04-24T07:51:05.877 回答
1

我创建了一个可用的 golang 包 @ https://github.com/emanoelxavier/openid2go,它完全可以做到这一点,而无需任何安装调整。它也适用于其他 openID 身份提供者,而不仅仅是谷歌。它将获取签名密钥、验证令牌(颁发者、受众、到期等)并使用户身份信息可用于您的应用程序服务管道。

于 2016-01-06T16:11:55.633 回答
0

如果您愿意使用实验性功能,请使用 google cloud endpoints for android。它具有内置的 oauth 身份验证。

于 2013-04-23T19:46:00.290 回答
0

从链接的文档来看,这只是一个 OAuth2 令牌。尝试查看https://developers.google.com/appengine/docs/go/users/overview#OAuth_in_Go,其中描述了使用 OAuth 对用户进行身份验证。

于 2013-04-23T19:06:36.577 回答