Interface OauthClientConfiguration

  • All Superinterfaces:
    io.micronaut.core.util.Toggleable
    All Known Implementing Classes:
    OauthClientConfigurationProperties

    public interface OauthClientConfiguration
    extends io.micronaut.core.util.Toggleable
    OAuth 2.0 client configuration.
    Since:
    1.2.0
    • Field Detail

      • DEFAULT_ADVANCED_EXPIRATION

        static final java.time.Duration DEFAULT_ADVANCED_EXPIRATION
        The default advanced expiration value for client credentials grant.
    • Method Detail

      • getName

        @NonNull
        java.lang.String getName()
        Returns:
        The provider name
      • getClientId

        @NonNull
        java.lang.String getClientId()
        Returns:
        The client id
      • getClientSecret

        @Nullable
        java.lang.String getClientSecret()
        Returns:
        The client secret
      • getScopes

        @NonNull
        java.util.List<java.lang.String> getScopes()
        Returns:
        The scopes requested
      • getGrantType

        @NonNull
        GrantType getGrantType()
        Returns:
        The grant type
      • getClientCredentials

        @NonNull
        default java.util.Optional<ClientCredentialsConfiguration> getClientCredentials()
        Returns:
        The Client Credentials Configuration
      • getTokenEndpoint

        default SecureEndpoint getTokenEndpoint()
                                         throws io.micronaut.context.exceptions.ConfigurationException
        Returns:
        The Token endpoint
        Throws:
        io.micronaut.context.exceptions.ConfigurationException - if token endpoint url is not set in configuration