com.google.api.client.googleapis.auth.oauth2.draft10
Class GoogleAccessTokenRequest.GoogleAssertionGrant
java.lang.Object
java.util.AbstractMap<String,Object>
com.google.api.client.util.GenericData
com.google.api.client.auth.oauth2.draft10.AccessTokenRequest
com.google.api.client.auth.oauth2.draft10.AccessTokenRequest.AssertionGrant
com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessTokenRequest.GoogleAssertionGrant
- All Implemented Interfaces:
- Cloneable, Map<String,Object>
- Enclosing class:
- GoogleAccessTokenRequest
public static class GoogleAccessTokenRequest.GoogleAssertionGrant
- extends AccessTokenRequest.AssertionGrant
Google extension to the OAuth 2.0 Assertion Flow: request an access token based on an
assertion.
Sample usage:
static void requestAccessToken() throws IOException {
try {
GoogleAssertionGrant request =
new GoogleAssertionGrant(new NetHttpTransport(), new JacksonFactory(), "gX1fBat3bV",
"urn:oasis:names:tc:SAML:2.0:", "PHNhbWxwOl...[omitted for brevity]...ZT4=");
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 classes/interfaces inherited from interface java.util.Map |
Map.Entry<K,V> |
GoogleAccessTokenRequest.GoogleAssertionGrant
public GoogleAccessTokenRequest.GoogleAssertionGrant()
GoogleAccessTokenRequest.GoogleAssertionGrant
public GoogleAccessTokenRequest.GoogleAssertionGrant(HttpTransport transport,
JsonFactory jsonFactory,
String assertionType,
String assertion)
- Parameters:
transport
- HTTP transport for executing request in AccessTokenRequest.execute()
jsonFactory
- JSON factory to use for parsing response in AccessTokenRequest.execute()
assertionType
- format of the assertion as defined by the authorization server. The
value MUST be an absolute URIassertion
- assertion
Copyright © 2010-2011 Google. All Rights Reserved.