Package com.nimbusds.oauth2.sdk
Class GrantType
java.lang.Object
com.nimbusds.oauth2.sdk.id.Identifier
com.nimbusds.oauth2.sdk.GrantType
- All Implemented Interfaces:
Serializable,Comparable<Identifier>,net.minidev.json.JSONAware
Authorisation grant type.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final GrantTypeAuthorisation code, as specified in RFC 6749.static final GrantTypeClient Initiated Back-channel Authentication (CIBA), as specified in OpenID Connect Client Initiated Backchannel Authentication Flow - Core 1.0.static final GrantTypeClient credentials, as specified in RFC 6749.static final GrantTypeDevice authorisation grant, as specified in RFC 8628.static final GrantTypeImplicit, as specified in RFC 6749.static final GrantTypeJWT bearer, as specified in RFC 7523.static final GrantTypePassword, as specified in RFC 6749.static final GrantTypeRefresh token, as specified in RFC 6749.static final GrantTypeSAML 2.0 bearer, as specified in RFC 7522.static final GrantTypeToken exchange, as specified in RFC 8693.Fields inherited from class com.nimbusds.oauth2.sdk.id.Identifier
DEFAULT_BYTE_LENGTH, secureRandom -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidEnsures the specified grant type is set in a list of parameters.booleanGets the names of the token request parameters specific to this grant type.Gets the scope parameter requirement in token requests.Returns a short (display) name for the grant.static GrantTypeParses a grant type from the specified string.booleanGets the client authentication requirement.booleanGets the client identifier requirement.Methods inherited from class com.nimbusds.oauth2.sdk.id.Identifier
compareTo, getValue, hashCode, toJSONString, toString, toStringList
-
Field Details
-
AUTHORIZATION_CODE
Authorisation code, as specified in RFC 6749. -
IMPLICIT
Implicit, as specified in RFC 6749. -
REFRESH_TOKEN
Refresh token, as specified in RFC 6749. -
PASSWORD
Password, as specified in RFC 6749. -
CLIENT_CREDENTIALS
Client credentials, as specified in RFC 6749. -
JWT_BEARER
JWT bearer, as specified in RFC 7523. -
SAML2_BEARER
SAML 2.0 bearer, as specified in RFC 7522. -
DEVICE_CODE
Device authorisation grant, as specified in RFC 8628. -
CIBA
Client Initiated Back-channel Authentication (CIBA), as specified in OpenID Connect Client Initiated Backchannel Authentication Flow - Core 1.0. -
TOKEN_EXCHANGE
Token exchange, as specified in RFC 8693.
-
-
Constructor Details
-
GrantType
Creates a new OAuth 2.0 authorisation grant type with the specified value. The client authentication and identifier requirements are set tofalse. The scope parameter in token requests is not allowed.- Parameters:
value- The authorisation grant type value. Must not benullor empty string.
-
-
Method Details
-
getShortName
Returns a short (display) name for the grant.- Returns:
- The short name.
-
requiresClientAuthentication
Gets the client authentication requirement.- Returns:
trueif explicit client authentication is always required for this grant type, elsefalse.
-
requiresClientID
Gets the client identifier requirement.- Returns:
trueif a client identifier must always be communicated for this grant type (either as part of the client authentication, or as a parameter in the token request), elsefalse.
-
getScopeRequirementInTokenRequest
Gets the scope parameter requirement in token requests.- Returns:
- The scope parameter requirement.
-
getRequestParameterNames
Gets the names of the token request parameters specific to this grant type.- Returns:
- The parameter names, empty set if none.
-
equals
- Overrides:
equalsin classIdentifier
-
parse
Parses a grant type from the specified string.- Parameters:
value- The string to parse.- Returns:
- The grant type.
- Throws:
ParseException- If string isnull, blank or empty.
-
ensure
public static void ensure(GrantType grantType, Map<String, List<String>> params) throws ParseExceptionEnsures the specified grant type is set in a list of parameters.- Parameters:
grantType- The grant type. Must not benull.params- The parameters. Must not benull.- Throws:
ParseException- If the grant type is not set.
-