Package com.adobe.granite.auth.oauth
Interface AccessTokenProvider
- 
@ProviderType public interface AccessTokenProviderInterface for an OAuth 2.0 access token provider using Authorization Grants as defined in the Assertion Framework for OAuth 2.0 Client Authentication and Authorization Grants (see RFC 7523).- Since:
 - 3.1
 - See Also:
 AccessTokenRequestCustomizer
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetAccessToken(ResourceResolver resolver, java.lang.String userId, java.util.Map<java.lang.String,?> claims)Return a valid access token or throws an exception. 
 - 
 
- 
- 
Method Detail
- 
getAccessToken
java.lang.String getAccessToken(ResourceResolver resolver, java.lang.String userId, java.util.Map<java.lang.String,?> claims) throws CryptoException, java.io.IOException, java.lang.NullPointerException
Return a valid access token or throws an exception. A new access token is obtained from the authorization server if needed, by generating a JWT and using it as authorization grant. Custom claims may be added via the
claimparameter. The custom claims do override the claims computed by aAccessTokenProviderimplementation.An implementation may or may not reuse the access tokens.
- Parameters:
 resolver- The resource resolver to access the user associated to theuserIduserId- The user identifier which has access to the required asymmetric cryptographic materialclaims- An optional map of JWT claims that overrides the claims computed by aAccessTokenProviderimplementation. Providing an empty map ornulluses the defaultAccessTokenProviderimplementation claims- Returns:
 - A valid JWT access token or throws an Exception (does not return 
null) - Throws:
 CryptoException- If an error occurred while generating/signing the JWT claimjava.io.IOException- If an error occurred while communicating with the authorization serverjava.lang.NullPointerException- If theresolveror theuserIdisnull
 
 - 
 
 -