如何验证Google ID令牌?

时间:2013-04-23 18:37:43

标签: android google-app-engine go google-oauth

我想使用Go AppEngine后端验证Android用户

我可以通过关注http://android-developers.blogspot.co.il/2013/01/verifying-back-end-calls-from-android.html

轻松获取Android中的ID令牌

如何验证令牌并获取有效负载?这是一个Go包吗?

4 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

根据链接的文档判断,这只是一个OAuth2令牌。 请尝试查看https://developers.google.com/appengine/docs/go/users/overview#OAuth_in_Go,其中介绍了如何使用OAuth对用户进行身份验证。

答案 3 :(得分:0)

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