Class ReactiveOpenIdPasswordAuthenticationProvider<T,I,S>
java.lang.Object
io.micronaut.security.oauth2.endpoint.token.request.password.ReactiveOpenIdPasswordAuthenticationProvider<T,I,S>
- Type Parameters:
T- Request Context TypeI- Authentication Request Identity TypeS- Authentication Request Secret Type
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,io.micronaut.security.authentication.provider.ReactiveAuthenticationProvider<T,I, S>
public class ReactiveOpenIdPasswordAuthenticationProvider<T,I,S>
extends Object
implements io.micronaut.security.authentication.provider.ReactiveAuthenticationProvider<T,I,S>
An
ReactiveAuthenticationProvider that delegates to an OpenID provider using the
password grant flow.- Since:
- 4.8.0
-
Field Summary
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionReactiveOpenIdPasswordAuthenticationProvider(OauthClientConfiguration clientConfiguration, OpenIdProviderMetadata openIdProviderMetadata, TokenEndpointClient tokenEndpointClient, OpenIdAuthenticationMapper openIdAuthenticationMapper, ReactiveOpenIdTokenResponseValidator<com.nimbusds.jwt.JWT> tokenResponseValidator) -
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher<io.micronaut.security.authentication.AuthenticationResponse>authenticate(T requestContext, io.micronaut.security.authentication.AuthenticationRequest<I, S> authenticationRequest) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.order.Ordered
getOrderMethods inherited from interface io.micronaut.security.authentication.provider.ReactiveAuthenticationProvider
authenticate
-
Constructor Details
-
ReactiveOpenIdPasswordAuthenticationProvider
public ReactiveOpenIdPasswordAuthenticationProvider(OauthClientConfiguration clientConfiguration, OpenIdProviderMetadata openIdProviderMetadata, TokenEndpointClient tokenEndpointClient, OpenIdAuthenticationMapper openIdAuthenticationMapper, ReactiveOpenIdTokenResponseValidator<com.nimbusds.jwt.JWT> tokenResponseValidator) - Parameters:
clientConfiguration- The client configurationopenIdProviderMetadata- The provider metadatatokenEndpointClient- The token endpoint clientopenIdAuthenticationMapper- The user details mappertokenResponseValidator- The token response validator
-
-
Method Details
-
authenticate
-