package org.apereo.cas.adaptors.authy.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 AuthyMultifactorWebflowConfigurer}. * * @author Misagh Moayyed * @since 5.0.0 */ public class AuthyMultifactorWebflowConfigurer extends AbstractCasMultifactorWebflowConfigurer { /** Webflow event id. */ public static final String MFA_AUTHY_EVENT_ID = "mfa-authy"; private final FlowDefinitionRegistry flowDefinitionRegistry; public AuthyMultifactorWebflowConfigurer(final FlowBuilderServices flowBuilderServices, final FlowDefinitionRegistry loginFlowDefinitionRegistry, final FlowDefinitionRegistry flowDefinitionRegistry) { super(flowBuilderServices, loginFlowDefinitionRegistry); this.flowDefinitionRegistry = flowDefinitionRegistry; } @Override protected void doInitialize() throws Exception { registerMultifactorProviderAuthenticationWebflow(getLoginFlow(), MFA_AUTHY_EVENT_ID, this.flowDefinitionRegistry); } }