Library to be used by a service acting as an OAuth2 client.
- OAuth2Service, which contains the business logic
- OAuth2Interceptor, which authenticates requests based on registered tokens
- OAuth2Controller, which provides methods to register and unregister a federated token
For API documentation, please see src/main/apidocs.
The OAuth2Interceptor has a feature to auto-register a federated token. If the token is not found locally, and the following parameters are present on the request
- providerId
- providerUserId
then the interceptor will invoke the registerFederated()
method on the OAuth2Service,
and retry the authentication. For this support, the OAuth2Service must be wired to the
OAuth2Interceptor, and the user must have an existing connection with the federated provider.