Class OIDCClientUpdateRequest
- java.lang.Object
-
- com.nimbusds.oauth2.sdk.AbstractRequest
-
- com.nimbusds.oauth2.sdk.ProtectedResourceRequest
-
- com.nimbusds.oauth2.sdk.client.ClientUpdateRequest
-
- com.nimbusds.openid.connect.sdk.rp.OIDCClientUpdateRequest
-
@Immutable public class OIDCClientUpdateRequest extends ClientUpdateRequest
OpenID Connect client registration request.Note that the update operation is not specified in OpenID Connect Dynamic Client Registration.
Example HTTP request:
PUT /register/s6BhdRkqt3 HTTP/1.1 Accept: application/json Host: server.example.com Authorization: Bearer reg-23410913-abewfq.123483 { "client_id" :"s6BhdRkqt3", "client_secret" : "cf136dc3c1fc93f31185e5885805d", "redirect_uris" : ["https://client.example.org/callback", "https://client.example.org/alt"], "scope" : "read write dolphin", "grant_types" : ["authorization_code", "refresh_token"] "token_endpoint_auth_method" : "client_secret_basic", "jwks_uri" : "https://client.example.org/my_public_keys.jwks" "client_name" : "My New Example", "client_name#fr" : "Mon Nouvel Exemple", "logo_uri" : "https://client.example.org/newlogo.png" "logo_uri#fr" : "https://client.example.org/fr/newlogo.png" }Related specifications:
- OAuth 2.0 Dynamic Client Registration Management Protocol (RFC 7592), section 2.2.
- OAuth 2.0 Dynamic Client Registration Protocol (RFC 7591), section 2.
-
-
Constructor Summary
Constructors Constructor Description OIDCClientUpdateRequest(URI uri, ClientID id, BearerAccessToken accessToken, OIDCClientMetadata metadata, Secret secret)Creates a new OpenID Connect client update request.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OIDCClientMetadatagetOIDCClientMetadata()Gets the associated OpenID Connect client metadata.static OIDCClientUpdateRequestparse(HTTPRequest httpRequest)Parses an OpenID Connect client update request from the specified HTTP PUT request.-
Methods inherited from class com.nimbusds.oauth2.sdk.client.ClientUpdateRequest
getClientID, getClientMetadata, getClientSecret, toHTTPRequest
-
Methods inherited from class com.nimbusds.oauth2.sdk.ProtectedResourceRequest
getAccessToken
-
Methods inherited from class com.nimbusds.oauth2.sdk.AbstractRequest
getEndpointURI
-
-
-
-
Constructor Detail
-
OIDCClientUpdateRequest
public OIDCClientUpdateRequest(URI uri, ClientID id, BearerAccessToken accessToken, OIDCClientMetadata metadata, Secret secret)
Creates a new OpenID Connect client update request.- Parameters:
uri- The URI of the client update endpoint. May benullif theClientUpdateRequest.toHTTPRequest()method will not be used.id- The client ID. Must not benull.accessToken- The client registration access token. Must not benull.metadata- The client metadata. Must not benulland must specify one or more redirection URIs.secret- The optional client secret,nullif not specified.
-
-
Method Detail
-
getOIDCClientMetadata
public OIDCClientMetadata getOIDCClientMetadata()
Gets the associated OpenID Connect client metadata.- Returns:
- The OpenID Connect client metadata.
-
parse
public static OIDCClientUpdateRequest parse(HTTPRequest httpRequest) throws ParseException
Parses an OpenID Connect client update request from the specified HTTP PUT request.- Parameters:
httpRequest- The HTTP request. Must not benull.- Returns:
- The OpenID Connect client update request.
- Throws:
ParseException- If the HTTP request couldn't be parsed to an OpenID Connect client update request.
-
-