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