Class ServiceAuthenticator

java.lang.Object
ai.wanaku.cli.main.support.security.ServiceAuthenticator

public class ServiceAuthenticator extends Object
Handles OAuth2 authentication with the Wanaku. Manages access tokens, refresh tokens, and automatic token renewal.
  • Constructor Details

    • ServiceAuthenticator

      public ServiceAuthenticator(SecurityServiceConfig config)
      Creates a new authenticator and obtains an initial access token.
      Parameters:
      config - The security service configuration containing OAuth2 credentials.
  • Method Details

    • currentValidAccessToken

      public String currentValidAccessToken()
      Returns a valid access token, renewing it if necessary.
      Returns:
      A valid access token value.
    • currentValidRefreshToken

      public String currentValidRefreshToken()
    • toHeaderValue

      public String toHeaderValue()
      Formats the access token as an Authorization header value.
      Returns:
      The formatted Bearer token header value.