com.nimbusds.oauth2.sdk
Class AccessTokenResponse

java.lang.Object
  extended by com.nimbusds.oauth2.sdk.TokenResponse
      extended by com.nimbusds.oauth2.sdk.AccessTokenResponse
All Implemented Interfaces:
Message, Response, SuccessResponse
Direct Known Subclasses:
OIDCAccessTokenResponse

@Immutable
public class AccessTokenResponse
extends TokenResponse
implements SuccessResponse

Access token response from the Token endpoint. This class is immutable.

Example HTTP response:

 HTTP/1.1 200 OK
 Content-Type: application/json;charset=UTF-8
 Cache-Control: no-store
 Pragma: no-cache

 {
   "access_token"      : "2YotnFZFEjr1zCsicMWpAA",
   "token_type"        : "example",
   "expires_in"        : 3600,
   "refresh_token"     : "tGzv3JOkF0XG5Qx2TlKWIA",
   "example_parameter" : "example_value"
 }
 

Related specifications:

Author:
Vladimir Dzhuvinov

Constructor Summary
AccessTokenResponse(AccessToken accessToken, RefreshToken refreshToken)
          Creates a new access token response.
AccessTokenResponse(TokenPair tokenPair)
          Creates a new access token response.
 
Method Summary
 AccessToken getAccessToken()
          Gets the access token.
 RefreshToken getRefreshToken()
          Gets the optional refresh token.
 TokenPair getTokenPair()
          Gets the access and refresh token pair.
static AccessTokenResponse parse(HTTPResponse httpResponse)
          Parses an access token response from the specified HTTP response.
static AccessTokenResponse parse(net.minidev.json.JSONObject jsonObject)
          Parses an access token response from the specified JSON object.
 HTTPResponse toHTTPResponse()
          Returns the matching HTTP response.
 net.minidev.json.JSONObject toJSONObject()
          Returns the JSON object representing this access token response.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessTokenResponse

public AccessTokenResponse(AccessToken accessToken,
                           RefreshToken refreshToken)
Creates a new access token response.

Parameters:
accessToken - The access token. Must not be null.
refreshToken - Optional refresh token, null if none.

AccessTokenResponse

public AccessTokenResponse(TokenPair tokenPair)
Creates a new access token response.

Parameters:
tokenPair - The access and refresh token pair. Must not be null.
Method Detail

getAccessToken

public AccessToken getAccessToken()
Gets the access token.

Returns:
The access token.

getRefreshToken

public RefreshToken getRefreshToken()
Gets the optional refresh token.

Returns:
The refresh token, null if none.

getTokenPair

public TokenPair getTokenPair()
Gets the access and refresh token pair.

Returns:
The access and refresh token pair. Must not be null.

toJSONObject

public net.minidev.json.JSONObject toJSONObject()
                                         throws SerializeException
Returns the JSON object representing this access token response.

Example JSON object:

 {
   "access_token" : "SlAV32hkKG",
   "token_type"   : "Bearer",
   "refresh_token": "8xLOxBtZp8",
   "expires_in"   : 3600
 }
 

Returns:
The JSON object.
Throws:
SerializeException - If this access token response couldn't be serialised to a JSON object.

toHTTPResponse

public HTTPResponse toHTTPResponse()
                            throws SerializeException
Description copied from interface: Response
Returns the matching HTTP response.

Specified by:
toHTTPResponse in interface Response
Returns:
The HTTP response.
Throws:
SerializeException - If the response message couldn't be serialised to an HTTP response.

parse

public static AccessTokenResponse parse(net.minidev.json.JSONObject jsonObject)
                                 throws ParseException
Parses an access token response from the specified JSON object.

Parameters:
jsonObject - The JSON object to parse. Must not be null.
Returns:
The access token response.
Throws:
ParseException - If the JSON object couldn't be parsed to an access token response.

parse

public static AccessTokenResponse parse(HTTPResponse httpResponse)
                                 throws ParseException
Parses an access token response from the specified HTTP response.

Parameters:
httpResponse - The HTTP response. Must not be null.
Returns:
The access token response.
Throws:
ParseException - If the HTTP response couldn't be parsed to an access token response.


Copyright © 2013 NimbusDS. All Rights Reserved.