[[["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,["# Package com.google.api.client.googleapis.extensions.appengine.auth.oauth2 (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.extensions.appengine.auth.oauth2)\n- [2.8.0](/java/docs/reference/google-api-client/2.8.0/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [2.7.2](/java/docs/reference/google-api-client/2.7.2/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [2.6.0](/java/docs/reference/google-api-client/2.6.0/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [2.5.1](/java/docs/reference/google-api-client/2.5.1/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [2.4.1](/java/docs/reference/google-api-client/2.4.1/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [2.1.2](/java/docs/reference/google-api-client/2.1.2/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [2.0.1](/java/docs/reference/google-api-client/2.0.1/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [1.35.2](/java/docs/reference/google-api-client/1.35.2/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [1.34.1](/java/docs/reference/google-api-client/1.34.1/com.google.api.client.googleapis.extensions.appengine.auth.oauth2)\n- [1.33.4](/java/docs/reference/google-api-client/1.33.4/com.google.api.client.googleapis.extensions.appengine.auth.oauth2) \nGoogle App Engine utilities for OAuth 2.0 for Google APIs.\n\nClasses\n-------\n\n### [AppIdentityCredential](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential)\n\nOAuth 2.0 credential in which a client Google App Engine application needs to access data that it\nowns, based on \\\u003ca href=\"\u003chttps://developers.google.com/appengine/docs/java/appidentity/\u003e\n\nJava_Asserting_identity_to_Google_APIs\"\\\u003eAsserting Identity to Google APIs\n==========================================================================\n\nIntercepts the request by using the access token obtained from AppIdentityService#getAccessToken(Iterable).\n\nSample usage: \n\n\n public static HttpRequestFactory createRequestFactory(HttpTransport transport,\n JsonFactory jsonFactory, TokenResponse tokenResponse) {\n return transport.createRequestFactory(\n new AppIdentityCredential(\"https://www.googleapis.com/auth/urlshortener\"));\n }\n \nImplementation is immutable and thread-safe.\n\n### [AppIdentityCredential.AppEngineCredentialWrapper](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential.AppEngineCredentialWrapper)\n\nBeta \n\nCredential wrapper for application identity that inherits from GoogleCredential.\n\n### [AppIdentityCredential.Builder](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential.Builder)\n\nBuilder for [AppIdentityCredential](/java/docs/reference/google-api-client/latest/com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential).\n\nImplementation is not thread-safe."]]