Class OIDCTokenResponse

  • All Implemented Interfaces:
    Message, Response, SuccessResponse

    @Immutable
    public class OIDCTokenResponse
    extends AccessTokenResponse
    OpenID Connect token response from the Token endpoint.

    Example HTTP response:

     HTTP/1.1 200 OK
     Content-Type: application/json
     Cache-Control: no-store
     Pragma: no-cache
     
     {
       "access_token"  : "SlAV32hkKG",
       "token_type"    : "Bearer",
       "refresh_token" : "8xLOxBtZp8",
       "expires_in"    : 3600,
       "id_token"      : "eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zZXJ2Z
        XIuZXhhbXBsZS5jb20iLCJ1c2VyX2lkIjoiMjQ4Mjg5NzYxMDAxIiwiYXVkIjoic
        zZCaGRSa3F0MyIsIm5vbmNlIjoibi0wUzZfV3pBMk1qIiwiZXhwIjoxMzExMjgxO
        TcwLCJpYXQiOjEzMTEyODA5NzB9.RgXxzppVvn1EjUiV3LIZ19SyhdyREe_2jJjW
        5EC8XjNuJfe7Dte8YxRXxssJ67N8MT9mvOI3HOHm4whNx5FCyemyCGyTLHODCeAr
        _id029-4JP0KWySoan1jmT7vbGHhu89-l9MTdaEvu7pNZO7DHGwqnMWRe8hdG7jU
        ES4w4ReQTygKwXVVOaiGoeUrv6cZdbyOnpGlRlHaiOsv_xMunNVJtn5dLz-0zZwV
        ftKVpFuc1pGaVsyZsOtkT32E4c6MDHeCvIDlR5ESC0ct8BLvGJDB5954MjCR4_X2
        GAEHonKw4NF8wTmUFvhslYXmjRNFs21Byjn3jNb7lSa3MBfVsw"
     }
     

    Related specifications:

    • OpenID Connect Core 1.0, section 3.1.3.3.
    • OAuth 2.0 (RFC 6749), sections 4.1.4 and 5.1.
    • Constructor Detail

      • OIDCTokenResponse

        public OIDCTokenResponse​(OIDCTokens tokens)
        Creates a new OpenID Connect access token response.
        Parameters:
        tokens - The OpenID Connect tokens. Must not be null.
      • OIDCTokenResponse

        public OIDCTokenResponse​(OIDCTokens tokens,
                                 Map<String,​Object> customParams)
        Creates a new OpenID Connect access token response.
        Parameters:
        tokens - The OpenID Connect tokens. Must not be null.
        customParams - Optional custom parameters, null if none.
    • Method Detail

      • getOIDCTokens

        public OIDCTokens getOIDCTokens()
        Gets the OpenID Connect tokens.
        Returns:
        The OpenID Connect tokens.
      • toJSONObject

        public net.minidev.json.JSONObject toJSONObject()
        Returns a JSON object representation of this OpenID Connect token response.

        Example JSON object:

         {
           "access_token" : "SlAV32hkKG",
           "token_type"   : "Bearer",
           "refresh_token": "8xLOxBtZp8",
           "expires_in"   : 3600,
           "id_token"     : "eyJ0 ... NiJ9.eyJ1c ... I6IjIifX0.DeWt4Qu ... ZXso"
         }
         
        Overrides:
        toJSONObject in class AccessTokenResponse
        Returns:
        The JSON object.
      • parse

        public static OIDCTokenResponse parse​(net.minidev.json.JSONObject jsonObject)
                                       throws ParseException
        Parses an OpenID Connect token response from the specified JSON object.
        Parameters:
        jsonObject - The JSON object to parse. Must not be null.
        Returns:
        The OpenID Connect token response.
        Throws:
        ParseException - If the JSON object couldn't be parsed to an OpenID Connect token response.
      • parse

        public static OIDCTokenResponse parse​(HTTPResponse httpResponse)
                                       throws ParseException
        Parses an OpenID Connect access token response from the specified HTTP response.
        Parameters:
        httpResponse - The HTTP response. Must not be null.
        Returns:
        The OpenID Connect access token response.
        Throws:
        ParseException - If the HTTP response couldn't be parsed to an OpenID Connect access token response.