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 API Manager, see Writing a Custom OAuth 2.0 Grant Type in the WSO2 Identity Server 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 |