我正在编写一个 Android 应用程序,它使用 AccountManager 来获取令牌。通过一个安卓应用程序,我可以与 Google Picasa 进行交互——它运行良好。
我想要实现的是:将一些文本+ authToken 发送到我的第三方服务器,然后在保存文本之前检查令牌是否正确。现在的问题是:是否可以仅在令牌本身(可能还有电子邮件地址)上确定特定令牌的 authToken 是否正确。
我已经编写了服务器部分,它接受令牌(从 android 应用程序发送),然后向 URL 地址发出请求:
https://accounts.google.com/o/oauth2/tokeninfo?access_token=%token_here%
我得到的是以下 JSON:
{
"error" : "invalid_token"
}
但是这里的链接http://oauthssodemo.appspot.com/step/4指出,如果令牌是正确的,我应该收到不同的 JSON 响应。你能告诉我我做错了什么吗:我相信检查令牌有效性的方法真的没有那么简单,但我宁愿实现整个 openid 什么的。即使是这种情况,我如何检查android应用发送的令牌是否正确,以便我可以保存消息的“文本”部分。
谢谢你。