Interface AuthenticationProvider<T,I,S>  
- Type Parameters:
- T- Request Context Type
- I- Authentication Request Identity Type
- S- Authentication Request Secret Type
- All Superinterfaces:
- io.micronaut.core.order.Ordered
- All Known Subinterfaces:
- ExecutorAuthenticationProvider<T,,- I, - S> - HttpRequestAuthenticationProvider<B>,- HttpRequestExecutorAuthenticationProvider<B>
@Indexed(AuthenticationProvider.class)
public interface AuthenticationProvider<T,I,S>  
extends io.micronaut.core.order.Ordered
Defines an API to authenticate a user with the given request.
- Since:
- 4.5.0
- 
Field SummaryFields inherited from interface io.micronaut.core.order.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Method SummaryModifier and TypeMethodDescriptiondefault @NonNull AuthenticationResponseauthenticate(@NonNull AuthenticationRequest<I, S> authRequest) Authenticates a user with the given request.@NonNull AuthenticationResponseauthenticate(T requestContext, @NonNull AuthenticationRequest<I, S> authRequest) Authenticates a user with the given request.Methods inherited from interface io.micronaut.core.order.OrderedgetOrder
- 
Method Details- 
authenticate@NonNull @Executable @NonNull AuthenticationResponse authenticate(@Nullable T requestContext, @NonNull @NonNull AuthenticationRequest<I, S> authRequest) Authenticates a user with the given request. If authenticated successfully returnAuthenticationResponse.success(String). If not authenticated returnAuthenticationResponse.failure(). If your implementation is blocking, annotate the overriden method withBlockingand it will be safely executed on a dedicated thread in order to not block the main reactive chain of execution.- Parameters:
- requestContext- The context request (typically an HTTP Request).
- authRequest- The credentials to authenticate
- Returns:
- An AuthenticationResponseindicating either success or failure.
 
- 
authenticate@NonNull @Executable default @NonNull AuthenticationResponse authenticate(@NonNull @NonNull AuthenticationRequest<I, S> authRequest) Authenticates a user with the given request. If authenticated successfully returnAuthenticationResponse.success(String). If not authenticated returnAuthenticationResponse.failure(). If your implementation is blocking, annotate the overriden method withBlockingand it will be safely executed on a dedicated thread in order to not block the main reactive chain of execution.- Parameters:
- authRequest- The credentials to authenticate
- Returns:
- An AuthenticationResponseindicating either success or failure.
 
 
-