2016-02-26 109 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在這裏是我的同樣。如果你能回答我會很開心 –

相關問題