Class UpdateEmail
java.lang.Object
org.keycloak.authentication.requiredactions.UpdateEmail
- All Implemented Interfaces:
RequiredActionFactory
,RequiredActionProvider
,EnvironmentDependentProviderFactory
,Provider
,ProviderFactory<RequiredActionProvider>
public class UpdateEmail
extends Object
implements RequiredActionProvider, RequiredActionFactory, EnvironmentDependentProviderFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
create
(KeycloakSession session) void
evaluateTriggers
(RequiredActionContext context) getId()
void
init
(Config.Scope config) boolean
void
postInit
(KeycloakSessionFactory factory) void
processAction
(RequiredActionContext context) void
static void
updateEmailNow
(EventBuilder event, UserModel user, UserProfile emailUpdateValidationResult) static UserProfile
validateEmailUpdate
(KeycloakSession session, UserModel user, String newEmail) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.keycloak.provider.EnvironmentDependentProviderFactory
isSupported
Methods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, order
Methods inherited from interface org.keycloak.authentication.RequiredActionFactory
isOneTimeAction
Methods inherited from interface org.keycloak.authentication.RequiredActionProvider
getMaxAuthAge, initiatedActionCanceled
-
Constructor Details
-
UpdateEmail
public UpdateEmail()
-
-
Method Details
-
initiatedActionSupport
- Specified by:
initiatedActionSupport
in interfaceRequiredActionProvider
-
getDisplayText
- Specified by:
getDisplayText
in interfaceRequiredActionFactory
-
evaluateTriggers
- Specified by:
evaluateTriggers
in interfaceRequiredActionProvider
-
requiredActionChallenge
- Specified by:
requiredActionChallenge
in interfaceRequiredActionProvider
-
processAction
- Specified by:
processAction
in interfaceRequiredActionProvider
-
validateEmailUpdate
public static UserProfile validateEmailUpdate(KeycloakSession session, UserModel user, String newEmail) -
updateEmailNow
public static void updateEmailNow(EventBuilder event, UserModel user, UserProfile emailUpdateValidationResult) -
create
- Specified by:
create
in interfaceProviderFactory<RequiredActionProvider>
-
init
- Specified by:
init
in interfaceProviderFactory<RequiredActionProvider>
-
postInit
- Specified by:
postInit
in interfaceProviderFactory<RequiredActionProvider>
-
close
public void close()- Specified by:
close
in interfaceProvider
- Specified by:
close
in interfaceProviderFactory<RequiredActionProvider>
-
getId
- Specified by:
getId
in interfaceProviderFactory<RequiredActionProvider>
-
isSupported
public boolean isSupported()- Specified by:
isSupported
in interfaceEnvironmentDependentProviderFactory
-