Class ClientInformationResponse

  • All Implemented Interfaces:
    Message, Response, SuccessResponse
    Direct Known Subclasses:
    OIDCClientInformationResponse

    @Immutable
    public class ClientInformationResponse
    extends ClientRegistrationResponse
    implements SuccessResponse
    Client information response.

    Example HTTP response:

     HTTP/1.1 200 OK
     Content-Type: application/json
     Cache-Control: no-store
     Pragma: no-cache
    
     {
      "registration_access_token"  : "reg-23410913-abewfq.123483",
      "registration_client_uri"    : "https://server.example.com/register/s6BhdRkqt3",
      "client_id"                  : "s6BhdRkqt3",
      "client_secret"              : "cf136dc3c1fc93f31185e5885805d",
      "client_id_issued_at"        : 2893256800
      "client_secret_expires_at"   : 2893276800
      "client_name"                : "My Example Client",
      "client_name#ja-Jpan-JP"     : "クライアント名",
      "redirect_uris"              : [ "https://client.example.org/callback",
                                       "https://client.example.org/callback2" ]
      "scope"                      : "read write dolphin",
      "grant_types"                : [ "authorization_code", "refresh_token" ]
      "token_endpoint_auth_method" : "client_secret_basic",
      "logo_uri"                   : "https://client.example.org/logo.png",
      "jwks_uri"                   : "https://client.example.org/my_public_keys.jwks"
     }
     

    Related specifications:

    • OAuth 2.0 Dynamic Client Registration Management Protocol (RFC 7592), section 3.1.
    • OAuth 2.0 Dynamic Client Registration Protocol (RFC 7591), section 3.2.1.
    • Constructor Detail

      • ClientInformationResponse

        public ClientInformationResponse​(ClientInformation clientInfo,
                                         boolean forNewClient)
        Creates a new client information response.
        Parameters:
        clientInfo - The client information. Must not be null.
        forNewClient - true for a newly registered client, false for a retrieved or updated client.
    • Method Detail

      • indicatesSuccess

        public boolean indicatesSuccess()
        Description copied from interface: Response
        Checks if the response indicates success.
        Specified by:
        indicatesSuccess in interface Response
        Returns:
        true if the response indicates success, else false.
      • isForNewClient

        public boolean isForNewClient()
        Checks if the client information response is for a new client.
        Returns:
        true for a newly registered client, false for a retrieved or updated client.
      • parse

        public static ClientInformationResponse parse​(HTTPResponse httpResponse)
                                               throws ParseException
        Parses a client information response from the specified HTTP response.
        Parameters:
        httpResponse - The HTTP response. Must not be null.
        Returns:
        The client information response.
        Throws:
        ParseException - If the HTTP response couldn't be parsed to a client information response.