
com.nimbusds.oauth2.sdk.auth.PlainClientSecret Maven / Gradle / Ivy
package com.nimbusds.oauth2.sdk.auth;
import com.nimbusds.oauth2.sdk.id.ClientID;
/**
* Base abstract class for plain secret based client authentication at the
* Token endpoint.
*
* Related specifications:
*
*
* - OAuth 2.0 (RFC 6749), sections 2.3.1 and 3.2.1.
*
- OpenID Connect Core 1.0, section 9.
*
*/
public abstract class PlainClientSecret extends ClientAuthentication {
/**
* The client secret.
*/
private final Secret secret;
/**
* Creates a new plain secret based client authentication.
*
* @param method The client authentication method. Must not be
* {@code null}.
* @param clientID The client identifier. Must not be {@code null}.
* @param secret The client secret. Must not be {@code null}.
*/
protected PlainClientSecret(final ClientAuthenticationMethod method,
final ClientID clientID,
final Secret secret) {
super(method, clientID);
if (secret == null) {
throw new IllegalArgumentException("The client secret must not be null");
}
this.secret = secret;
}
/**
* Gets the client secret.
*
* @return The client secret.
*/
public Secret getClientSecret() {
return secret;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy