Writing Custom Grant Types¶
OAuth 2.0 authorization servers provide support for four main grant types according to theĀ OAuth 2.0 specification. They also allow you to add custom grant types and extend the existing ones.
To implement custom grant types for the ESB, see Writing a Custom OAuth 2.0 Grant Type in the MWARE IAM documentation. If you require any additional functionality for authorization_code , password , client_credentials, refresh_token and saml2-bearer grant types, its advisable to extend the following grant handler implementations.
Grant Type | Existing Handler Class (which can be extended if required) |
---|---|
authorization_code |
org.wso2.carbon.identity.oauth2.token.handlers.grant.AuthorizationCodeGrantHandler |
password |
org.wso2.carbon.identity.oauth2.token.handlers.grant.PasswordGrantHandler |
refresh_token |
org.wso2.carbon.identity.oauth2.token.handlers.grant.RefreshGrantHandler |
client_credentials |
org.wso2.carbon.identity.oauth2.token.handlers.grant.ClientCredentialsGrantHandler |
urn:ietf:params:oauth:grant-type:saml2-bearer |
org.wso2.carbon.identity.oauth2.token.handlers.grant.saml.SAML2BearerGrantHandler |