【发布时间】:2011-09-10 16:44:39
【问题描述】:
我正在制作一个应该能够从网络服务(不是 GAE 的一部分)获取数据的 Android 应用。用户可以通过浏览器使用 OpenId 登录网络服务(只允许使用 Google 帐户)。
AccountManager 可以给我 authtoken。我可以将此 authtoken 连同用户的 google 帐户名(电子邮件)一起保存在我的服务器上,然后使用此帐户名将他的 openid 登录名与应用程序注册联系起来。
但这并不能解决任何问题,因为我无法根据用户的 OpenID 信息验证此令牌......或者我可以吗?我想我可以使用用户的 authtoken “以某种方式”将他的 android 帐户链接到网络帐户。
这看起来越来越像是一种错误的处理方式,但我不想将用户的 Google 用户名/密码保存在 SharedPreferences 中并使用这些数据进行登录。
有什么创意吗?谢谢
【问题讨论】:
-
没人有想法吗?我阅读了很多关于一些相关主题的问题,但没有找到解决方案。
-
我们有完全相同的问题。从我们的尝试来看,我们可以从 AccountManager 获得的 authToken 似乎只能用于使用 OAuth 获取特定谷歌 API 的权限 - 不使用 openID 对用户进行身份验证
-
我也很想知道,我需要做同样的事情
标签: android openid webserver accountmanager auth-token