[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class GoogleTokenResponse (2.8.1)\n\nVersion latestkeyboard_arrow_down\n\n- [2.8.1 (latest)](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [2.8.0](/java/docs/reference/google-api-client/2.8.0/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [2.7.2](/java/docs/reference/google-api-client/2.7.2/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [2.6.0](/java/docs/reference/google-api-client/2.6.0/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [2.5.1](/java/docs/reference/google-api-client/2.5.1/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [2.4.1](/java/docs/reference/google-api-client/2.4.1/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [2.1.2](/java/docs/reference/google-api-client/2.1.2/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [2.0.1](/java/docs/reference/google-api-client/2.0.1/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [1.35.2](/java/docs/reference/google-api-client/1.35.2/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [1.34.1](/java/docs/reference/google-api-client/1.34.1/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse)\n- [1.33.4](/java/docs/reference/google-api-client/1.33.4/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse) \n\n public class GoogleTokenResponse extends TokenResponse\n\nGoogle OAuth 2.0 JSON model for a successful access token response as specified in [Successful Response](http://tools.ietf.org/html/rfc6749#section-5.1), including an ID\ntoken as specified in [OpenID\nConnect Session Management 1.0](http://openid.net/specs/openid-connect-session-1_0.html).\n\nThis response object is the result of [GoogleAuthorizationCodeTokenRequest#execute()](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest#com_google_api_client_googleapis_auth_oauth2_GoogleAuthorizationCodeTokenRequest_execute__)\nand [GoogleRefreshTokenRequest#execute()](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.auth.oauth2.GoogleRefreshTokenRequest#com_google_api_client_googleapis_auth_oauth2_GoogleRefreshTokenRequest_execute__). Use [#parseIdToken()](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse#com_google_api_client_googleapis_auth_oauth2_GoogleTokenResponse_parseIdToken__) to parse the [GoogleIdToken](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.auth.oauth2.GoogleIdToken) and then call [GoogleIdTokenVerifier#verify(GoogleIdToken)](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier#com_google_api_client_googleapis_auth_oauth2_GoogleIdTokenVerifier_verify_com_google_api_client_googleapis_auth_oauth2_GoogleIdToken_).\n\nImplementation is not thread-safe. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e java.util.AbstractMap \\\u003e com.google.api.client.util.GenericData \\\u003e com.google.api.client.json.GenericJson \\\u003e com.google.api.client.auth.oauth2.TokenResponse \\\u003e GoogleTokenResponse \n\nInherited Members\n-----------------\n\ncom.google.api.client.auth.oauth2.TokenResponse.clone() \ncom.google.api.client.auth.oauth2.TokenResponse.getAccessToken() \ncom.google.api.client.auth.oauth2.TokenResponse.getExpiresInSeconds() \ncom.google.api.client.auth.oauth2.TokenResponse.getRefreshToken() \ncom.google.api.client.auth.oauth2.TokenResponse.getScope() \ncom.google.api.client.auth.oauth2.TokenResponse.getTokenType() \ncom.google.api.client.auth.oauth2.TokenResponse.set(java.lang.String,java.lang.Object) \ncom.google.api.client.auth.oauth2.TokenResponse.setAccessToken(java.lang.String) \ncom.google.api.client.auth.oauth2.TokenResponse.setExpiresInSeconds(java.lang.Long) \ncom.google.api.client.auth.oauth2.TokenResponse.setRefreshToken(java.lang.String) \ncom.google.api.client.auth.oauth2.TokenResponse.setScope(java.lang.String) \ncom.google.api.client.auth.oauth2.TokenResponse.setTokenType(java.lang.String) \ncom.google.api.client.json.GenericJson.getFactory() \ncom.google.api.client.json.GenericJson.setFactory(com.google.api.client.json.JsonFactory) \ncom.google.api.client.json.GenericJson.toPrettyString() \ncom.google.api.client.json.GenericJson.toString() \ncom.google.api.client.util.GenericData.entrySet() \ncom.google.api.client.util.GenericData.equals(java.lang.Object) \ncom.google.api.client.util.GenericData.get(java.lang.Object) \ncom.google.api.client.util.GenericData.getClassInfo() \ncom.google.api.client.util.GenericData.getUnknownKeys() \ncom.google.api.client.util.GenericData.hashCode() \ncom.google.api.client.util.GenericData.put(java.lang.String,java.lang.Object) \ncom.google.api.client.util.GenericData.putAll(java.util.Map\\\u003c? extends java.lang.String,?\\\u003e) \ncom.google.api.client.util.GenericData.remove(java.lang.Object) \ncom.google.api.client.util.GenericData.setUnknownKeys(java.util.Map\\\u003cjava.lang.String,java.lang.Object\\\u003e) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-) \n[AbstractMap.clear()](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#clear--) \n[AbstractMap.containsKey(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#containsKey-java.lang.Object-) \n[AbstractMap.containsValue(Object)](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#containsValue-java.lang.Object-) \n[AbstractMap.isEmpty()](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#isEmpty--) \n[AbstractMap.keySet()](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#keySet--) \n[AbstractMap.put(K,V)](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#put-K-V-) \n[AbstractMap.putAll(Map\\\u003c? extends K,? extends V\\\u003e)](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#putAll-java.util.Map\u003c? extends K-? extends V\u003e-) \n[AbstractMap.size()](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#size--) \n[AbstractMap.values()](https://docs.oracle.com/javase/8/docs/api/java/util/AbstractMap.html#values--)\n\nConstructors\n------------\n\n### GoogleTokenResponse()\n\n public GoogleTokenResponse()\n\nMethods\n-------\n\n### clone()\n\n public GoogleTokenResponse clone()\n\n**Overrides** \ncom.google.api.client.auth.oauth2.TokenResponse.clone()\n\n### getIdToken()\n\n public final String getIdToken()\n\nBeta \n\nReturns the ID token.\n\n### parseIdToken()\n\n public GoogleIdToken parseIdToken()\n\nBeta \n\nParses using [GoogleIdToken#parse(JsonFactory, String)](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.auth.oauth2.GoogleIdToken#com_google_api_client_googleapis_auth_oauth2_GoogleIdToken_parse_com_google_api_client_json_JsonFactory_java_lang_String_) based on the JSON factory and [ID token](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse#com_google_api_client_googleapis_auth_oauth2_GoogleTokenResponse_getIdToken__).\n\n### set(String fieldName, Object value)\n\n public GoogleTokenResponse set(String fieldName, Object value)\n\n**Overrides** \ncom.google.api.client.auth.oauth2.TokenResponse.set(java.lang.String,java.lang.Object)\n\n### setAccessToken(String accessToken)\n\n public GoogleTokenResponse setAccessToken(String accessToken)\n\n**Overrides** \ncom.google.api.client.auth.oauth2.TokenResponse.setAccessToken(java.lang.String)\n\n### setExpiresInSeconds(Long expiresIn)\n\n public GoogleTokenResponse setExpiresInSeconds(Long expiresIn)\n\n**Overrides** \ncom.google.api.client.auth.oauth2.TokenResponse.setExpiresInSeconds(java.lang.Long)\n\n### setIdToken(String idToken)\n\n public GoogleTokenResponse setIdToken(String idToken)\n\nBeta \n\nSets the ID token.\n\nOverriding is only supported for the purpose of calling the super implementation and\nchanging the return type, but nothing else.\n\n### setRefreshToken(String refreshToken)\n\n public GoogleTokenResponse setRefreshToken(String refreshToken)\n\n**Overrides** \ncom.google.api.client.auth.oauth2.TokenResponse.setRefreshToken(java.lang.String)\n\n### setScope(String scope)\n\n public GoogleTokenResponse setScope(String scope)\n\n**Overrides** \ncom.google.api.client.auth.oauth2.TokenResponse.setScope(java.lang.String)\n\n### setTokenType(String tokenType)\n\n public GoogleTokenResponse setTokenType(String tokenType)\n\n**Overrides** \ncom.google.api.client.auth.oauth2.TokenResponse.setTokenType(java.lang.String)"]]