Class DefaultOauthClient

    • Constructor Detail

      • DefaultOauthClient

        public DefaultOauthClient​(@Parameter
                                  OauthUserDetailsMapper userDetailsMapper,
                                  @Parameter
                                  OauthClientConfiguration clientConfiguration,
                                  AuthorizationRedirectHandler redirectHandler,
                                  OauthAuthorizationResponseHandler authorizationResponseHandler,
                                  io.micronaut.context.BeanContext beanContext)
        Parameters:
        clientConfiguration - The client configuration
        userDetailsMapper - The user details mapper
        redirectHandler - The redirect URL builder
        authorizationResponseHandler - The authorization response handler
        beanContext - The bean context
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface OauthClient
        Returns:
        The provider name
      • authorizationRedirect

        public org.reactivestreams.Publisher<io.micronaut.http.HttpResponse> authorizationRedirect​(io.micronaut.http.HttpRequest originating)
        Description copied from interface: OauthClient
        Responsible for redirecting to the authorization endpoint.
        Specified by:
        authorizationRedirect in interface OauthClient
        Parameters:
        originating - The originating request
        Returns:
        A response publisher
      • onCallback

        public org.reactivestreams.Publisher<AuthenticationResponse> onCallback​(io.micronaut.http.HttpRequest<java.util.Map<java.lang.String,​java.lang.Object>> request)
        Description copied from interface: OauthClient
        Responsible for receiving the authorization callback request and returning an authentication response.
        Specified by:
        onCallback in interface OauthClient
        Parameters:
        request - The callback request
        Returns:
        The authentication response
      • isErrorCallback

        protected boolean isErrorCallback​(io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String> responseData)
        Parameters:
        responseData - The response data
        Returns:
        True if the response indicates an error occurred.
      • getTokenEndpoint

        protected SecureEndpoint getTokenEndpoint()
        Returns:
        The token endpoint