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());
 static AuthenticationSessionCompoundId encoded(String encodedId)
Definition: AuthenticationSessionCompoundId.java:40
 
String getTabId()
Definition: AuthenticationSessionCompoundId.java:68
 
void updateNonlocalSessionAuthNotes(AuthenticationSessionCompoundId compoundId, Map< String, String > authNotesFragment)
 
Definition: AuthenticationSessionManager.java:42
 
UriInfo getUriInfo()
Definition: ActionTokenContext.java:97
 
String getAuthNote(String name)
 
Definition: UserModel.java:30
 
String IDENTITY_PROVIDER
Definition: Details.java:36
 
Definition: AuthenticationSessionCompoundId.java:27
 
String getClientUUID()
Definition: AuthenticationSessionCompoundId.java:72
 
Definition: AuthenticationProcessor.java:72
 
UserModel getAuthenticatedUser()
 
boolean isAuthenticationSessionFresh()
Definition: ActionTokenContext.java:130
 
void setAuthNote(String name, String value)
 
RealmModel getRealm()
Definition: ActionTokenContext.java:93
 
static AuthenticationSessionCompoundId fromAuthSession(AuthenticationSessionModel authSession)
Definition: AuthenticationSessionCompoundId.java:31
 
AuthenticationSessionModel getAuthenticationSession()
Definition: ActionTokenContext.java:134
 
String getEncodedId()
Definition: AuthenticationSessionCompoundId.java:76
 
String getRootSessionId()
Definition: AuthenticationSessionCompoundId.java:64
 
IDENTITY_PROVIDER_LINK_ACCOUNT
Definition: EventType.java:95
 
Definition: Details.java:23
 
String EMAIL
Definition: Details.java:25
 
Response brokerFlow(String authSessionId, String code, String flowPath)
Definition: ActionTokenContext.java:163
 
static UriBuilder actionTokenBuilder(URI baseUri, String tokenString, String clientId, String tabId)
Definition: Urls.java:190
 
static final String CURRENT_FLOW_PATH
Definition: AuthenticationProcessor.java:75
 
KeycloakSession getSession()
Definition: ActionTokenContext.java:89
 
ClientModel getClientById(String id)
 
void setEmailVerified(boolean verified)
 
Definition: EventBuilder.java:37
 
< T extends Provider > T getProvider(Class< T > clazz)
 
AuthenticationSessionProvider authenticationSessions()
 
Definition: EventType.java:23
 
Definition: ClientModel.java:27
 
String IDENTITY_PROVIDER_USERNAME
Definition: Details.java:37
 
EventBuilder getEvent()
Definition: ActionTokenContext.java:81
 
Definition: RealmModel.java:34
 
Definition: KeycloakSession.java:32
 
Definition: AuthenticationSessionModel.java:33