Class OIDCClientInformationResponse
- java.lang.Object
-
- com.nimbusds.oauth2.sdk.client.ClientRegistrationResponse
-
- com.nimbusds.oauth2.sdk.client.ClientInformationResponse
-
- com.nimbusds.openid.connect.sdk.rp.OIDCClientInformationResponse
-
- All Implemented Interfaces:
Message
,Response
,SuccessResponse
@Immutable public class OIDCClientInformationResponse extends ClientInformationResponse
OpenID Connect client information response.Example HTTP response:
HTTP/1.1 200 OK Content-Type: application/json Cache-Control: no-store Pragma: no-cache { "client_id" : "s6BhdRkqt3", "client_secret" :"ZJYCqe3GGRvdrudKyZS0XhGv_Z45DuKhCUk0gBR1vZk", "client_secret_expires_at" : 1577858400, "registration_access_token" : "this.is.an.access.token.value.ffx83", "registration_client_uri" : "https://server.example.com/connect/register?client_id=s6BhdRkqt3", "token_endpoint_auth_method" : "client_secret_basic", "application_type" : "web", "redirect_uris" : ["https://client.example.org/callback","https://client.example.org/callback2"], "client_name" : "My Example", "client_name#ja-Jpan-JP" : "クライアント名", "logo_uri" : "https://client.example.org/logo.png", "subject_type" : "pairwise", "sector_identifier_uri" : "https://other.example.net/file_of_redirect_uris.json", "jwks_uri" : "https://client.example.org/my_public_keys.jwks", "userinfo_encrypted_response_alg" : "RSA1_5", "userinfo_encrypted_response_enc" : "A128CBC-HS256", "contacts" : ["[email protected]", "[email protected]"], "request_uris" : ["https://client.example.org/rf.txt#qpXaRLh_n93TTR9F252ValdatUQvQiJi5BDub2BeznA"] }
Related specifications:
- OpenID Connect Dynamic Client Registration 1.0, section 3.2 and 4.3.
- OAuth 2.0 Dynamic Client Registration Management Protocol (RFC 7592), section 3.
- OAuth 2.0 Dynamic Client Registration Protocol (RFC 7591), section 3.2.1.
-
-
Constructor Summary
Constructors Constructor Description OIDCClientInformationResponse(OIDCClientInformation clientInfo, boolean forNewClient)
Creates a new OpenID Connect client information response.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OIDCClientInformation
getOIDCClientInformation()
Gets the OpenID Connect client information.static OIDCClientInformationResponse
parse(HTTPResponse httpResponse)
Parses an OpenID Connect client information response from the specified HTTP response.-
Methods inherited from class com.nimbusds.oauth2.sdk.client.ClientInformationResponse
getClientInformation, indicatesSuccess, isForNewClient, toHTTPResponse
-
Methods inherited from class com.nimbusds.oauth2.sdk.client.ClientRegistrationResponse
toErrorResponse, toSuccessResponse
-
-
-
-
Constructor Detail
-
OIDCClientInformationResponse
public OIDCClientInformationResponse(OIDCClientInformation clientInfo, boolean forNewClient)
Creates a new OpenID Connect client information response.- Parameters:
clientInfo
- The OpenID Connect client information. Must not benull
.forNewClient
-true
for a newly registered client,false
for a retrieved or updated client.
-
-
Method Detail
-
getOIDCClientInformation
public OIDCClientInformation getOIDCClientInformation()
Gets the OpenID Connect client information.- Returns:
- The OpenID Connect client information.
-
parse
public static OIDCClientInformationResponse parse(HTTPResponse httpResponse) throws ParseException
Parses an OpenID Connect client information response from the specified HTTP response.- Parameters:
httpResponse
- The HTTP response. Must not benull
.- Returns:
- The OpenID Connect client information response.
- Throws:
ParseException
- If the HTTP response couldn't be parsed to an OpenID Connect client information response.
-
-