Class HttpAuthenticationChannelProvider
java.lang.Object
org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider
- All Implemented Interfaces:
AuthenticationChannelProvider
,Provider
public class HttpAuthenticationChannelProvider
extends Object
implements AuthenticationChannelProvider
- Author:
- Takashi Norimatsu
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
protected Cors
protected final String
protected RealmModel
protected KeycloakSession
-
Constructor Summary
ConstructorDescriptionHttpAuthenticationChannelProvider
(KeycloakSession session, String httpAuthenticationRequestUri) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
close()
protected SimpleHttp
completeDecoupledAuthnRequest
(SimpleHttp simpleHttp, AuthenticationChannelRequest channelRequest) Extension point to allow subclass to override this method in order to add data to post to decoupled server.boolean
requestAuthentication
(CIBAAuthenticationRequest request, String infoUsedByAuthenticator) Request the authentication(AuthN) and authorization(AuthZ) by an authentication device (AD) to the external entity via Authentication Channel.
-
Field Details
-
AUTHENTICATION_CHANNEL_ID
- See Also:
-
session
-
formParams
-
realm
-
clientAuthAttributes
-
cors
-
httpAuthenticationChannelUri
-
-
Constructor Details
-
HttpAuthenticationChannelProvider
public HttpAuthenticationChannelProvider(KeycloakSession session, String httpAuthenticationRequestUri)
-
-
Method Details
-
requestAuthentication
public boolean requestAuthentication(CIBAAuthenticationRequest request, String infoUsedByAuthenticator) Description copied from interface:AuthenticationChannelProvider
Request the authentication(AuthN) and authorization(AuthZ) by an authentication device (AD) to the external entity via Authentication Channel.- Specified by:
requestAuthentication
in interfaceAuthenticationChannelProvider
- Parameters:
request
- the representation of Authentication Request received on Backchannel Authentication EndpointinfoUsedByAuthenticator
- some value to help the AD to identify the user- Returns:
-
checkAuthenticationChannel
protected void checkAuthenticationChannel() -
completeDecoupledAuthnRequest
protected SimpleHttp completeDecoupledAuthnRequest(SimpleHttp simpleHttp, AuthenticationChannelRequest channelRequest) Extension point to allow subclass to override this method in order to add data to post to decoupled server. -
close
public void close()
-