And*_* Ka 5 android google-api accountmanager
我想从AccountManager获取一个Google Authtoken,我可以将其发送到我的Web服务(不在App Engine上托管)来验证用户(如果不需要许可,我只需要电子邮件地址,最终需要他的名字).
我必须使用"getAuthToken"方法的"authTokenType"参数吗?
哪个谷歌Api我必须用来获取用户电子邮件?
使用 OpenID Connect 可以做到这一点,但它还处于实验阶段,因此细节将来可能会发生变化。如果您获得“https://www.googleapis.com/auth/userinfo.email”或“https://www.googleapis.com/auth/userinfo.profile”范围的 OAuth 令牌,您可以使用它来获取来自https://www.googleapis.com/oauth2/v1/userinfo的用户信息(包括电子邮件)。当然,这需要用户授权。
理论上,您应该能够AcccountManager使用“oauth2:https://www.googleapis.com/auth/userinfo.profile”作为令牌类型来获取令牌,但这似乎不适用于我的设备(Galaxy Nexus与股票 4.0.4)。由于通过 获取令牌AccountManager不起作用(至少目前如此),唯一可靠的方法是使用 WebView 并通过浏览器获取令牌,如下所述:https ://developers.google.com/accounts/docs/移动应用程序
这里有一个演示网络应用程序可以执行此操作:https://oauthssodemo.appspot.com
(最新)更新:Google Play 服务已发布,它是获取 OAuth 令牌的首选方式。它应该适用于所有 Android 2.2 及更高版本的设备。获取个人资料令牌确实可以使用它,事实上他们在演示应用程序中使用它
| 归档时间: |
|
| 查看次数: |
5563 次 |
| 最近记录: |