@EachBean(value=OauthAuthenticationMapper.class) @Requires(condition=OauthClientCondition.class) public class DefaultOauthClient extends java.lang.Object implements OauthClient
OauthClient.| Constructor and Description |
|---|
DefaultOauthClient(OauthAuthenticationMapper authenticationMapper,
OauthClientConfiguration clientConfiguration,
AuthorizationRedirectHandler redirectHandler,
OauthAuthorizationResponseHandler authorizationResponseHandler,
io.micronaut.context.BeanContext beanContext) |
| Modifier and Type | Method and Description |
|---|---|
org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> |
authorizationRedirect(io.micronaut.http.HttpRequest<?> originating)
Responsible for redirecting to the authorization endpoint.
|
java.lang.String |
getName() |
protected boolean |
isErrorCallback(io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String> responseData) |
org.reactivestreams.Publisher<AuthenticationResponse> |
onCallback(io.micronaut.http.HttpRequest<java.util.Map<java.lang.String,java.lang.Object>> request)
Responsible for receiving the authorization callback request and returning
an authentication response.
|
public DefaultOauthClient(@Parameter
OauthAuthenticationMapper authenticationMapper,
@Parameter
OauthClientConfiguration clientConfiguration,
AuthorizationRedirectHandler redirectHandler,
OauthAuthorizationResponseHandler authorizationResponseHandler,
io.micronaut.context.BeanContext beanContext)
clientConfiguration - The client configurationauthenticationMapper - The user details mapperredirectHandler - The redirect URL builderauthorizationResponseHandler - The authorization response handlerbeanContext - The bean contextpublic java.lang.String getName()
getName in interface OauthClientpublic org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> authorizationRedirect(io.micronaut.http.HttpRequest<?> originating)
OauthClientauthorizationRedirect in interface OauthClientoriginating - The originating requestpublic org.reactivestreams.Publisher<AuthenticationResponse> onCallback(io.micronaut.http.HttpRequest<java.util.Map<java.lang.String,java.lang.Object>> request)
OauthClientonCallback in interface OauthClientrequest - The callback requestprotected boolean isErrorCallback(io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String> responseData)
responseData - The response data