Class OpenIdAuthenticationProvider.OpenIdAuthenticator

java.lang.Object
com.inrupt.client.openid.OpenIdAuthenticationProvider.OpenIdAuthenticator
All Implemented Interfaces:
Authenticator
Enclosing class:
OpenIdAuthenticationProvider

public class OpenIdAuthenticationProvider.OpenIdAuthenticator extends Object implements Authenticator
A mechanism capable of retrieving an access token from an OpenId Provider.
  • Constructor Details

    • OpenIdAuthenticator

      protected OpenIdAuthenticator(int priority)
      The OpenIdAuthenticator with a defined priority.
      Parameters:
      priority - the priority of this authentication mechanism
  • Method Details

    • getName

      public String getName()
      Description copied from interface: Authenticator
      Gets the authenticator name (e.g. UMA, OpenID).
      Specified by:
      getName in interface Authenticator
      Returns:
      the name
    • getPriority

      public int getPriority()
      Description copied from interface: Authenticator
      Gets the priority of the authenticator.
      Specified by:
      getPriority in interface Authenticator
      Returns:
      the priority
    • authenticate

      public CompletionStage<Credential> authenticate(Session session, Request request, Set<String> algorithms)
      Description copied from interface: Authenticator
      Perform an ansynchronous authentication process, resulting in an access token.
      Specified by:
      authenticate in interface Authenticator
      Parameters:
      session - the client session
      request - the HTTP request
      algorithms - the supported DPoP algorithms
      Returns:
      the next stage of completion, containing the access token