412 logger.error(error +
" for broker login " +
getConfig().getProviderId());
413 return callback.error(state, Messages.IDENTITY_PROVIDER_UNEXPECTED_ERROR);
419 if (authorizationCode != null) {
427 if (federatedIdentity.getToken() == null)federatedIdentity.setToken(response);
430 federatedIdentity.setIdpConfig(
getConfig());
432 federatedIdentity.setCode(state);
434 return callback.authenticated(federatedIdentity);
436 }
catch (WebApplicationException e) {
437 return e.getResponse();
438 }
catch (Exception e) {
439 logger.error(
"Failed to make identity provider oauth callback", e);
441 event.event(EventType.LOGIN);
442 event.error(Errors.IDENTITY_PROVIDER_LOGIN_FAILURE);
443 return ErrorPage.error(
session, null, Response.Status.BAD_GATEWAY, Messages.IDENTITY_PROVIDER_UNEXPECTED_ERROR);
AbstractOAuth2IdentityProvider(KeycloakSession session, C config)
Definition: AbstractOAuth2IdentityProvider.java:96
C getConfig()
Definition: AbstractOAuth2IdentityProvider.java:126
String asString()
Definition: SimpleHttp.java:154
static final Logger logger
Definition: AbstractOAuth2IdentityProvider.java:75
BrokeredIdentityContext getFederatedIdentity(String response)
Definition: AbstractOAuth2IdentityProvider.java:281
SimpleHttp generateTokenRequest(String authorizationCode)
Definition: AbstractOAuth2IdentityProvider.java:446
static final String ACCESS_DENIED
Definition: AbstractOAuth2IdentityProvider.java:82
KeycloakSession session
Definition: AbstractOAuth2IdentityProvider.java:388
AuthenticationCallback callback
Definition: AbstractOAuth2IdentityProvider.java:383