Search in sources :

Example 1 with OIDCLoginProtocol

use of org.keycloak.protocol.oidc.OIDCLoginProtocol in project keycloak by keycloak.

the class AuthorizationEndpoint method buildAuthorizationCodeAuthorizationResponse.

private Response buildAuthorizationCodeAuthorizationResponse() {
    this.event.event(EventType.LOGIN);
    authenticationSession.setAuthNote(Details.AUTH_TYPE, CODE_AUTH_TYPE);
    return handleBrowserAuthenticationRequest(authenticationSession, new OIDCLoginProtocol(session, realm, session.getContext().getUri(), headers, event), TokenUtil.hasPrompt(request.getPrompt(), OIDCLoginProtocol.PROMPT_VALUE_NONE), false);
}
Also used : OIDCLoginProtocol(org.keycloak.protocol.oidc.OIDCLoginProtocol)

Example 2 with OIDCLoginProtocol

use of org.keycloak.protocol.oidc.OIDCLoginProtocol in project keycloak by keycloak.

the class DeviceEndpoint method processVerification.

private Response processVerification(OAuth2DeviceCodeModel deviceCode, String userCode) {
    ClientModel client = realm.getClientByClientId(deviceCode.getClientId());
    AuthenticationSessionModel authenticationSession = createAuthenticationSession(client, deviceCode.getScope());
    // Verification OK
    authenticationSession.setClientNote(DeviceGrantType.OAUTH2_DEVICE_VERIFIED_USER_CODE, userCode);
    // Event logging for the verification
    event.client(deviceCode.getClientId()).detail(Details.SCOPE, deviceCode.getScope()).success();
    OIDCLoginProtocol protocol = new OIDCLoginProtocol(session, realm, session.getContext().getUri(), headers, event);
    return handleBrowserAuthenticationRequest(authenticationSession, protocol, false, true);
}
Also used : ClientModel(org.keycloak.models.ClientModel) AuthenticationSessionModel(org.keycloak.sessions.AuthenticationSessionModel) OIDCLoginProtocol(org.keycloak.protocol.oidc.OIDCLoginProtocol)

Aggregations

OIDCLoginProtocol (org.keycloak.protocol.oidc.OIDCLoginProtocol)2 ClientModel (org.keycloak.models.ClientModel)1 AuthenticationSessionModel (org.keycloak.sessions.AuthenticationSessionModel)1