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