com.google.api.client.auth.oauth2.draft10
Class AccessTokenRequest.AuthorizationCodeGrant

java.lang.Object
  extended by java.util.AbstractMap<String,Object>
      extended by com.google.api.client.util.GenericData
          extended by com.google.api.client.auth.oauth2.draft10.AccessTokenRequest
              extended by com.google.api.client.auth.oauth2.draft10.AccessTokenRequest.AuthorizationCodeGrant
All Implemented Interfaces:
Cloneable, Map<String,Object>
Enclosing class:
AccessTokenRequest

public static class AccessTokenRequest.AuthorizationCodeGrant
extends AccessTokenRequest

OAuth 2.0 Web Server Flow: request an access token based on a verification code as specified in Authorization Code.

Sample usage:

 
    static void requestAccessToken() throws IOException {
      try {
        AuthorizationCodeGrant request = new AuthorizationCodeGrant(new NetHttpTransport(),
            new JacksonFactory(),
            "https://server.example.com/authorize",
            "s6BhdRkqt3",
            "gX1fBat3bV",
            "i1WsRn1uB1",
            "https://client.example.com/cb");
        AccessTokenResponse response = request.execute();
        System.out.println("Access token: " + response.accessToken);
      } catch (HttpResponseException e) {
        AccessTokenErrorResponse response = e.response.parseAs(AccessTokenErrorResponse.class);
        System.out.println("Error: " + response.error);
      }
    }
 
 


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.api.client.auth.oauth2.draft10.AccessTokenRequest
AccessTokenRequest.AssertionGrant, AccessTokenRequest.AuthorizationCodeGrant, AccessTokenRequest.GrantType, AccessTokenRequest.RefreshTokenGrant, AccessTokenRequest.ResourceOwnerPasswordCredentialsGrant
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
 String code
          (REQUIRED) The authorization code received from the authorization server.
 String redirectUri
          (REQUIRED) The redirection URI used in the initial request.
 
Fields inherited from class com.google.api.client.auth.oauth2.draft10.AccessTokenRequest
authorizationServerUrl, clientId, clientSecret, grantType, jsonFactory, scope, transport, useBasicAuthorization
 
Fields inherited from class com.google.api.client.util.GenericData
unknownFields
 
Constructor Summary
AccessTokenRequest.AuthorizationCodeGrant()
           
AccessTokenRequest.AuthorizationCodeGrant(HttpTransport transport, JsonFactory jsonFactory, String authorizationServerUrl, String clientId, String clientSecret, String code, String redirectUri)
           
 
Method Summary
 
Methods inherited from class com.google.api.client.auth.oauth2.draft10.AccessTokenRequest
execute, executeUnparsed
 
Methods inherited from class com.google.api.client.util.GenericData
clone, entrySet, get, put, putAll, remove, set
 
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, equals, hashCode, isEmpty, keySet, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

code

public String code
(REQUIRED) The authorization code received from the authorization server.


redirectUri

public String redirectUri
(REQUIRED) The redirection URI used in the initial request.

Constructor Detail

AccessTokenRequest.AuthorizationCodeGrant

public AccessTokenRequest.AuthorizationCodeGrant()

AccessTokenRequest.AuthorizationCodeGrant

public AccessTokenRequest.AuthorizationCodeGrant(HttpTransport transport,
                                                 JsonFactory jsonFactory,
                                                 String authorizationServerUrl,
                                                 String clientId,
                                                 String clientSecret,
                                                 String code,
                                                 String redirectUri)
Parameters:
transport - HTTP transport for executing request in AccessTokenRequest.execute()
jsonFactory - JSON factory to use for parsing response in AccessTokenRequest.execute()
authorizationServerUrl - encoded authorization server URL
clientId - client identifier
clientSecret - client secret
code - authorization code received from the authorization server
redirectUri - redirection URI used in the initial request


Copyright © 2010-2011 Google. All Rights Reserved.