package org.apereo.cas.adaptors.gauth.web.flow; import org.apereo.cas.web.flow.AbstractCasMultifactorWebflowConfigurer; import org.springframework.webflow.definition.registry.FlowDefinitionRegistry; import org.springframework.webflow.engine.builder.support.FlowBuilderServices; /** * This is {@link GoogleAuthenticatorMultifactorWebflowConfigurer}. * * @author Misagh Moayyed * @since 5.0.0 */ public class GoogleAuthenticatorMultifactorWebflowConfigurer extends AbstractCasMultifactorWebflowConfigurer { /** Webflow event id. */ public static final String MFA_GAUTH_EVENT_ID = "mfa-gauth"; private final FlowDefinitionRegistry flowDefinitionRegistry; public GoogleAuthenticatorMultifactorWebflowConfigurer(final FlowBuilderServices flowBuilderServices, final FlowDefinitionRegistry loginFlowDefinitionRegistry, final FlowDefinitionRegistry flowDefinitionRegistry) { super(flowBuilderServices, loginFlowDefinitionRegistry); this.flowDefinitionRegistry = flowDefinitionRegistry; } @Override protected void doInitialize() throws Exception { registerMultifactorProviderAuthenticationWebflow(getLoginFlow(), MFA_GAUTH_EVENT_ID, this.flowDefinitionRegistry); } }