Class ClientRegistration
- java.lang.Object
-
- org.springframework.security.oauth2.client.registration.ClientRegistration
-
- All Implemented Interfaces:
java.io.Serializable
public final class ClientRegistration extends java.lang.Object implements java.io.Serializable
A representation of a client registration with an OAuth 2.0 or OpenID Connect 1.0 Provider.- Since:
- 5.0
- See Also:
- Section 2 Client Registration, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ClientRegistration.Builder
A builder forClientRegistration
.class
ClientRegistration.ProviderDetails
Details of the Provider.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthorizationGrantType
getAuthorizationGrantType()
Returns theauthorization grant type
used for the client.ClientAuthenticationMethod
getClientAuthenticationMethod()
Returns theauthentication method
used when authenticating the client with the authorization server.java.lang.String
getClientId()
Returns the client identifier.java.lang.String
getClientName()
Returns the logical name of the client or registration.java.lang.String
getClientSecret()
Returns the client secret.ClientRegistration.ProviderDetails
getProviderDetails()
Returns the details of the provider.java.lang.String
getRedirectUriTemplate()
Returns the uri (or uri template) for the redirection endpoint.java.lang.String
getRegistrationId()
Returns the identifier for the registration.java.util.Set<java.lang.String>
getScopes()
Returns the scope(s) used for the client.java.lang.String
toString()
static ClientRegistration.Builder
withClientRegistration(ClientRegistration clientRegistration)
Returns a newClientRegistration.Builder
, initialized with the providedClientRegistration
.static ClientRegistration.Builder
withRegistrationId(java.lang.String registrationId)
Returns a newClientRegistration.Builder
, initialized with the provided registration identifier.
-
-
-
Method Detail
-
getRegistrationId
public java.lang.String getRegistrationId()
Returns the identifier for the registration.- Returns:
- the identifier for the registration
-
getClientId
public java.lang.String getClientId()
Returns the client identifier.- Returns:
- the client identifier
-
getClientSecret
public java.lang.String getClientSecret()
Returns the client secret.- Returns:
- the client secret
-
getClientAuthenticationMethod
public ClientAuthenticationMethod getClientAuthenticationMethod()
Returns theauthentication method
used when authenticating the client with the authorization server.- Returns:
- the
ClientAuthenticationMethod
-
getAuthorizationGrantType
public AuthorizationGrantType getAuthorizationGrantType()
Returns theauthorization grant type
used for the client.- Returns:
- the
AuthorizationGrantType
-
getRedirectUriTemplate
public java.lang.String getRedirectUriTemplate()
Returns the uri (or uri template) for the redirection endpoint.- Returns:
- the uri for the redirection endpoint
-
getScopes
public java.util.Set<java.lang.String> getScopes()
Returns the scope(s) used for the client.- Returns:
- the
Set
of scope(s)
-
getProviderDetails
public ClientRegistration.ProviderDetails getProviderDetails()
Returns the details of the provider.- Returns:
- the
ClientRegistration.ProviderDetails
-
getClientName
public java.lang.String getClientName()
Returns the logical name of the client or registration.- Returns:
- the client or registration name
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
withRegistrationId
public static ClientRegistration.Builder withRegistrationId(java.lang.String registrationId)
Returns a newClientRegistration.Builder
, initialized with the provided registration identifier.- Parameters:
registrationId
- the identifier for the registration- Returns:
- the
ClientRegistration.Builder
-
withClientRegistration
public static ClientRegistration.Builder withClientRegistration(ClientRegistration clientRegistration)
Returns a newClientRegistration.Builder
, initialized with the providedClientRegistration
.- Parameters:
clientRegistration
- theClientRegistration
to copy from- Returns:
- the
ClientRegistration.Builder
-
-