com.google.api.client.googleapis.auth.oauth2
Class GoogleTokenResponse

java.lang.Object
  extended by java.util.AbstractMap<String,Object>
      extended by com.google.api.client.util.GenericData
          extended by com.google.api.client.json.GenericJson
              extended by com.google.api.client.auth.oauth2.TokenResponse
                  extended by com.google.api.client.auth.openidconnect.IdTokenResponse
                      extended by com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse
All Implemented Interfaces:
Cloneable, Map<String,Object>

public class GoogleTokenResponse
extends IdTokenResponse

Google OAuth 2.0 JSON model for a successful access token response as specified in Successful Response, including an ID token as specified in OpenID Connect Session Management 1.0.

This response object is the result of GoogleAuthorizationCodeTokenRequest.execute() and GoogleRefreshTokenRequest.execute(). Use parseIdToken() to parse the GoogleIdToken and then call GoogleIdToken.verify(GoogleIdTokenVerifier) to verify it (or just call verifyIdToken(GoogleIdTokenVerifier)).

Implementation is not thread-safe.

Since:
1.7
Author:
Yaniv Inbar

Nested Class Summary
 
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>
 
Constructor Summary
GoogleTokenResponse()
           
 
Method Summary
 GoogleIdToken parseIdToken()
           
 GoogleTokenResponse setAccessToken(String accessToken)
           
 GoogleTokenResponse setExpiresInSeconds(Long expiresIn)
           
 GoogleTokenResponse setIdToken(String idToken)
           
 GoogleTokenResponse setRefreshToken(String refreshToken)
           
 GoogleTokenResponse setScope(String scope)
           
 GoogleTokenResponse setTokenType(String tokenType)
           
 boolean verifyIdToken(GoogleIdTokenVerifier verifier)
          Verifies the ID token as specified in GoogleIdTokenVerifier.verify(com.google.api.client.googleapis.auth.oauth2.GoogleIdToken) by passing it parseIdToken().
 
Methods inherited from class com.google.api.client.auth.openidconnect.IdTokenResponse
execute, getIdToken
 
Methods inherited from class com.google.api.client.auth.oauth2.TokenResponse
getAccessToken, getExpiresInSeconds, getRefreshToken, getScope, getTokenType
 
Methods inherited from class com.google.api.client.json.GenericJson
clone, getFactory, setFactory, toPrettyString, toString
 
Methods inherited from class com.google.api.client.util.GenericData
entrySet, get, getUnknownKeys, put, putAll, remove, set, setUnknownKeys
 
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, equals, hashCode, isEmpty, keySet, size, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GoogleTokenResponse

public GoogleTokenResponse()
Method Detail

setIdToken

public GoogleTokenResponse setIdToken(String idToken)
Overrides:
setIdToken in class IdTokenResponse

setAccessToken

public GoogleTokenResponse setAccessToken(String accessToken)
Overrides:
setAccessToken in class IdTokenResponse

setTokenType

public GoogleTokenResponse setTokenType(String tokenType)
Overrides:
setTokenType in class IdTokenResponse

setExpiresInSeconds

public GoogleTokenResponse setExpiresInSeconds(Long expiresIn)
Overrides:
setExpiresInSeconds in class IdTokenResponse

setRefreshToken

public GoogleTokenResponse setRefreshToken(String refreshToken)
Overrides:
setRefreshToken in class IdTokenResponse

setScope

public GoogleTokenResponse setScope(String scope)
Overrides:
setScope in class IdTokenResponse

parseIdToken

public GoogleIdToken parseIdToken()
                           throws IOException
Overrides:
parseIdToken in class IdTokenResponse
Throws:
IOException

verifyIdToken

public boolean verifyIdToken(GoogleIdTokenVerifier verifier)
                      throws GeneralSecurityException,
                             IOException
Verifies the ID token as specified in GoogleIdTokenVerifier.verify(com.google.api.client.googleapis.auth.oauth2.GoogleIdToken) by passing it parseIdToken().

Parameters:
verifier - Google ID token verifier
Throws:
GeneralSecurityException
IOException


Copyright © 2010-2012 Google. All Rights Reserved.