Class OpenIdPasswordAuthenticationProvider<T>
java.lang.Object
io.micronaut.security.oauth2.endpoint.token.request.password.OpenIdPasswordAuthenticationProvider<T>
- Type Parameters:
T- Request Context Type
- All Implemented Interfaces:
io.micronaut.security.authentication.AuthenticationProvider<T>
public class OpenIdPasswordAuthenticationProvider<T>
extends Object
implements io.micronaut.security.authentication.AuthenticationProvider<T>
An
AuthenticationProvider that delegates to an OpenID provider using the
password grant flow.- Since:
- 1.2.0
-
Constructor Summary
ConstructorsConstructorDescriptionOpenIdPasswordAuthenticationProvider(OauthClientConfiguration clientConfiguration, OpenIdProviderMetadata openIdProviderMetadata, TokenEndpointClient tokenEndpointClient, OpenIdAuthenticationMapper openIdAuthenticationMapper, OpenIdTokenResponseValidator tokenResponseValidator) -
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher<io.micronaut.security.authentication.AuthenticationResponse>authenticate(T requestContext, io.micronaut.security.authentication.AuthenticationRequest<?, ?> authenticationRequest) protected SecureEndpointgetTokenEndpoint(OpenIdProviderMetadata openIdProviderMetadata) Builds the secure endpoint from the provider metadata.
-
Constructor Details
-
OpenIdPasswordAuthenticationProvider
public OpenIdPasswordAuthenticationProvider(OauthClientConfiguration clientConfiguration, OpenIdProviderMetadata openIdProviderMetadata, TokenEndpointClient tokenEndpointClient, OpenIdAuthenticationMapper openIdAuthenticationMapper, OpenIdTokenResponseValidator tokenResponseValidator) - Parameters:
clientConfiguration- The client configurationopenIdProviderMetadata- The provider metadatatokenEndpointClient- The token endpoint clientopenIdAuthenticationMapper- The user details mappertokenResponseValidator- The token response validator
-
-
Method Details
-
authenticate
public org.reactivestreams.Publisher<io.micronaut.security.authentication.AuthenticationResponse> authenticate(T requestContext, io.micronaut.security.authentication.AuthenticationRequest<?, ?> authenticationRequest) - Specified by:
authenticatein interfaceio.micronaut.security.authentication.AuthenticationProvider<T>
-
getTokenEndpoint
Builds the secure endpoint from the provider metadata.- Parameters:
openIdProviderMetadata- The provider metadata- Returns:
- The token endpoint
-