package org.apereo.cas.adaptors.yubikey.web.flow;
import org.apereo.cas.web.flow.AbstractMultifactorTrustedDeviceWebflowConfigurer;
import org.springframework.webflow.definition.registry.FlowDefinitionRegistry;
import org.springframework.webflow.engine.builder.support.FlowBuilderServices;
/**
* This is {@link YubiKeyMultifactorTrustWebflowConfigurer}.
*
* @author Misagh Moayyed
* @since 5.0.0
*/
public class YubiKeyMultifactorTrustWebflowConfigurer extends AbstractMultifactorTrustedDeviceWebflowConfigurer {
private final FlowDefinitionRegistry flowDefinitionRegistry;
public YubiKeyMultifactorTrustWebflowConfigurer(final FlowBuilderServices flowBuilderServices,
final boolean deviceRegistrationEnabled,
final FlowDefinitionRegistry loginFlowDefinitionRegistry) {
super(flowBuilderServices, loginFlowDefinitionRegistry, deviceRegistrationEnabled);
flowDefinitionRegistry = loginFlowDefinitionRegistry;
}
@Override
protected void doInitialize() throws Exception {
registerMultifactorTrustedAuthentication(this.flowDefinitionRegistry);
}
}