【发布时间】:2015-07-19 19:26:25
【问题描述】:
在我的代码中,我像这样获取 google+ id 令牌:
Bundle bundle = new Bundle();
bundle.putString(GoogleAuthUtil.KEY_REQUEST_ACTIONS,
"http://schemas.google.com/AddActivity http://schemas.google.com/BuyActivity");
String token = GoogleAuthUtil.getToken(context,
Plus.AccountApi.getAccountName(mGoogleApiClient), scope,bundle);
它返回一个 76 个字符的序列,而我应该收到类似的东西:
{
'issued_to': 'xxxxxx.apps.googleusercontent.com',
'user_id': 'yyyyyy',
'expires_in': 3457,
'access_type': 'online',
'audience': 'xxxxxx.apps.googleusercontent.com',
'scope': 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile',
'email': 'xxxxx@yyyyy.com',
'verified_email': True
}
https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=xyz 也返回此错误消息:
{
"error_description": "Invalid Value"
}
任何想法我做错了什么? 我必须解码吗?如果有怎么办?
【问题讨论】:
标签: java android google-play-services token decode