public class GoogleAuthorizationCodeTokenRequest
extends com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequest
Use GoogleCredential to access protected resources from the resource server using the
TokenResponse returned by execute(). On error, it will instead throw
TokenResponseException.
Sample usage:
static void requestAccessToken() throws IOException {
try {
GoogleTokenResponse response =
new GoogleAuthorizationCodeTokenRequest(new NetHttpTransport(), new JacksonFactory(),
"812741506391.apps.googleusercontent.com", "{client_secret}",
"4/P7q7W91a-oMsCeLvIaQm6bTrgtp7", "https://oauth2-login-demo.appspot.com/code")
.execute();
System.out.println("Access token: " + response.getAccessToken());
} catch (TokenResponseException e) {
if (e.getDetails() != null) {
System.err.println("Error: " + e.getDetails().getError());
if (e.getDetails().getErrorDescription() != null) {
System.err.println(e.getDetails().getErrorDescription());
}
if (e.getDetails().getErrorUri() != null) {
System.err.println(e.getDetails().getErrorUri());
}
} else {
System.err.println(e.getMessage());
}
}
}
Implementation is not thread-safe.
com.google.api.client.util.GenericData.FlagsAbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Constructor and Description |
|---|
GoogleAuthorizationCodeTokenRequest(com.google.api.client.http.HttpTransport transport,
com.google.api.client.json.JsonFactory jsonFactory,
String clientId,
String clientSecret,
String code,
String redirectUri) |
GoogleAuthorizationCodeTokenRequest(com.google.api.client.http.HttpTransport transport,
com.google.api.client.json.JsonFactory jsonFactory,
String tokenServerEncodedUrl,
String clientId,
String clientSecret,
String code,
String redirectUri) |
| Modifier and Type | Method and Description |
|---|---|
GoogleTokenResponse |
execute() |
GoogleAuthorizationCodeTokenRequest |
set(String fieldName,
Object value) |
GoogleAuthorizationCodeTokenRequest |
setClientAuthentication(com.google.api.client.http.HttpExecuteInterceptor clientAuthentication) |
GoogleAuthorizationCodeTokenRequest |
setCode(String code) |
GoogleAuthorizationCodeTokenRequest |
setGrantType(String grantType) |
GoogleAuthorizationCodeTokenRequest |
setRedirectUri(String redirectUri) |
GoogleAuthorizationCodeTokenRequest |
setRequestInitializer(com.google.api.client.http.HttpRequestInitializer requestInitializer) |
GoogleAuthorizationCodeTokenRequest |
setScopes(Collection<String> scopes) |
GoogleAuthorizationCodeTokenRequest |
setTokenServerUrl(com.google.api.client.http.GenericUrl tokenServerUrl) |
getCode, getRedirectUriexecuteUnparsed, getClientAuthentication, getGrantType, getJsonFactory, getRequestInitializer, getScopes, getTokenServerUrl, getTransportclone, entrySet, get, getClassInfo, getUnknownKeys, put, putAll, remove, setUnknownKeysclear, containsKey, containsValue, equals, hashCode, isEmpty, keySet, size, toString, valuespublic GoogleAuthorizationCodeTokenRequest(com.google.api.client.http.HttpTransport transport,
com.google.api.client.json.JsonFactory jsonFactory,
String clientId,
String clientSecret,
String code,
String redirectUri)
transport - HTTP transportjsonFactory - JSON factoryclientId - client identifier issued to the client during the registration processclientSecret - client secretcode - authorization code generated by the authorization serverredirectUri - redirect URL parameter matching the redirect URL parameter in the
authorization request (see setRedirectUri(String)public GoogleAuthorizationCodeTokenRequest(com.google.api.client.http.HttpTransport transport,
com.google.api.client.json.JsonFactory jsonFactory,
String tokenServerEncodedUrl,
String clientId,
String clientSecret,
String code,
String redirectUri)
transport - HTTP transportjsonFactory - JSON factorytokenServerEncodedUrl - token server encoded URLclientId - client identifier issued to the client during the registration processclientSecret - client secretcode - authorization code generated by the authorization serverredirectUri - redirect URL parameter matching the redirect URL parameter in the
authorization request (see setRedirectUri(String)public GoogleAuthorizationCodeTokenRequest setRequestInitializer(com.google.api.client.http.HttpRequestInitializer requestInitializer)
setRequestInitializer in class com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequestpublic GoogleAuthorizationCodeTokenRequest setTokenServerUrl(com.google.api.client.http.GenericUrl tokenServerUrl)
setTokenServerUrl in class com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequestpublic GoogleAuthorizationCodeTokenRequest setScopes(Collection<String> scopes)
setScopes in class com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequestpublic GoogleAuthorizationCodeTokenRequest setGrantType(String grantType)
setGrantType in class com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequestpublic GoogleAuthorizationCodeTokenRequest setClientAuthentication(com.google.api.client.http.HttpExecuteInterceptor clientAuthentication)
setClientAuthentication in class com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequestpublic GoogleAuthorizationCodeTokenRequest setCode(String code)
setCode in class com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequestpublic GoogleAuthorizationCodeTokenRequest setRedirectUri(String redirectUri)
setRedirectUri in class com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequestpublic GoogleTokenResponse execute() throws IOException
execute in class com.google.api.client.auth.oauth2.TokenRequestIOExceptionpublic GoogleAuthorizationCodeTokenRequest set(String fieldName, Object value)
set in class com.google.api.client.auth.oauth2.AuthorizationCodeTokenRequestCopyright © 2010-2013 Google. All Rights Reserved.