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無濟於事。
任何幫助,將不勝感激。
你是如何得到一個新的令牌的?每次我通過getIdToken()請求一個令牌時,我都會得到相同的舊過期令牌。任何指針/幫助非常感謝 –
@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
http://stackoverflow.com/questions/37363213/google-always-returns-expired-id- tokenjwt在這裏是我的同樣。如果你能回答我會很開心 –