68 final UriInfo uriInfo = tokenContext.
getUriInfo();
80 token.setOriginalCompoundAuthenticationSessionId(token.getCompoundAuthenticationSessionId());
83 token.setCompoundAuthenticationSessionId(authSessionEncodedId);
84 UriBuilder builder =
Urls.
actionTokenBuilder(uriInfo.getBaseUri(), token.serialize(session, realm, uriInfo),
86 String confirmUri = builder.build(realm.
getName()).toString();
88 return session.
getProvider(LoginFormsProvider.class)
89 .setAuthenticationSession(authSession)
90 .setSuccess(Messages.CONFIRM_ACCOUNT_LINKING, token.getIdentityProviderUsername(), token.getIdentityProviderAlias())
91 .setAttribute(Constants.TEMPLATE_ATTR_ACTION_URI, confirmUri)
98 if (token.getOriginalCompoundAuthenticationSessionId() != null) {
100 asm.removeAuthenticationSession(realm, authSession,
true);
104 authSession =
asm.getAuthenticationSessionByIdAndClient(realm, compoundId.
getRootSessionId(), originalClient, compoundId.
getTabId());
106 if (authSession != null) {
107 authSession.
setAuthNote(IdpEmailVerificationAuthenticator.VERIFY_ACCOUNT_IDP_USERNAME, token.getIdentityProviderUsername());
112 Collections.singletonMap(IdpEmailVerificationAuthenticator.VERIFY_ACCOUNT_IDP_USERNAME, token.getIdentityProviderUsername())
116 return session.
getProvider(LoginFormsProvider.class)
117 .setAuthenticationSession(authSession)
118 .setSuccess(Messages.IDENTITY_PROVIDER_LINK_SUCCESS, token.getIdentityProviderAlias(), token.getIdentityProviderUsername())
119 .setAttribute(Constants.SKIP_LINK,
true)
123 authSession.
setAuthNote(IdpEmailVerificationAuthenticator.VERIFY_ACCOUNT_IDP_USERNAME, token.getIdentityProviderUsername());
Definition: UserModel.java:30
Definition: AuthenticationSessionCompoundId.java:27
String IDENTITY_PROVIDER_USERNAME
Definition: Details.java:37
String getTabId()
Definition: AuthenticationSessionCompoundId.java:68
AuthenticationSessionProvider authenticationSessions()
static AuthenticationSessionCompoundId fromAuthSession(AuthenticationSessionModel authSession)
Definition: AuthenticationSessionCompoundId.java:31
String getClientUUID()
Definition: AuthenticationSessionCompoundId.java:72
String IDENTITY_PROVIDER
Definition: Details.java:36
static UriBuilder actionTokenBuilder(URI baseUri, String tokenString, String clientId, String tabId)
Definition: Urls.java:190
void updateNonlocalSessionAuthNotes(AuthenticationSessionCompoundId compoundId, Map< String, String > authNotesFragment)
void setAuthNote(String name, String value)
UserModel getAuthenticatedUser()
Definition: AuthenticationProcessor.java:72
Definition: AuthenticationSessionManager.java:42
String getAuthNote(String name)
IDENTITY_PROVIDER_LINK_ACCOUNT
Definition: EventType.java:95
String getRootSessionId()
Definition: AuthenticationSessionCompoundId.java:64
ClientModel getClientById(String id)
UriInfo getUriInfo()
Definition: ActionTokenContext.java:97
static final String CURRENT_FLOW_PATH
Definition: AuthenticationProcessor.java:75
EventBuilder getEvent()
Definition: ActionTokenContext.java:81
< T extends Provider > T getProvider(Class< T > clazz)
void setEmailVerified(boolean verified)
String EMAIL
Definition: Details.java:25
Definition: ClientModel.java:27
AuthenticationSessionModel getAuthenticationSession()
Definition: ActionTokenContext.java:134
KeycloakSession getSession()
Definition: ActionTokenContext.java:89
Definition: AuthenticationSessionModel.java:33
Definition: EventBuilder.java:37
Response brokerFlow(String authSessionId, String code, String flowPath)
Definition: ActionTokenContext.java:163
Definition: Details.java:23
static AuthenticationSessionCompoundId encoded(String encodedId)
Definition: AuthenticationSessionCompoundId.java:40
String getEncodedId()
Definition: AuthenticationSessionCompoundId.java:76
RealmModel getRealm()
Definition: ActionTokenContext.java:93
boolean isAuthenticationSessionFresh()
Definition: ActionTokenContext.java:130
Definition: EventType.java:23
Definition: KeycloakSession.java:32
Definition: RealmModel.java:34