2016-02-26 114 views
3

我按照Google登录Android版指南(https://developers.google.com/identity/sign-in/android/backend-auth)上的说明操作,我试图验证我的ID令牌。当我去 https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=XYZ123在我的浏览器 (其中XYZ123是我的ID令牌我用 String idToken = acct.getIdToken();检索,我得到这个回应:Google登录Android版无效ID令牌

{ 
"error_description": "Invalid Value" 
} 

我的ID标记eyJ开始,长1038个字

我也尝试解决此Android : Google Sign-in Invalid token无济于事。

任何帮助,将不胜感激。

回答

2

原来我令牌只是过期。我抓起一个新的令牌,它的工作原理!

+4

你是如何得到一个新的令牌的?每次我通过getIdToken()请求一个令牌时,我都会得到相同的旧过期令牌。任何指针/帮助非常感谢 –

+0

@rakeshkashyap,这很奇怪。在我的onCreate方法中,我使用:'GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN.requestIdToken(getString(R.string.server_client_id))。requestEmail()。build();'我相信如果令牌已经过期,我只需在Android AVD上运行我的程序,在AVD上登录,然后在调试器中使用'getIdToken()'获取该标记 https://developers.google.com/ android/reference/com/google/android/gms/auth/api/signin/GoogleSignInOptions.Builder.html#public-methods – Vinnie

+0

http://stackoverflow.com/questions/37363213/google-always-returns-expired-id- tokenjwt在这里是我的同样。如果你能回答我会很开心 –

相关问题