package com.airlock.iam.saml2.domain.model.sp.step;

import com.airlock.iam.authentication.api.domain.model.step.AuthenticationFlowStep;
import com.airlock.iam.authentication.api.domain.model.step.IdentityProvidingFlowStep;
import com.airlock.iam.flow.api.domain.model.redflag.RedFlag;
import com.airlock.iam.flow.api.domain.model.step.StepResult;
import com.airlock.iam.saml2.domain.model.sp.Saml2SpAssertionAttributes;

public interface Saml2UserIdentifyingStep extends AuthenticationFlowStep, IdentityProvidingFlowStep {
   RedFlag SAML2_IDP_INITIATED_SSO_USER_IDENTIFY_REQUIRED_RED_FLAG = RedFlag.builder().name("SAML2_IDP_INITIATED_SSO_USER_IDENTIFY_REQUIRED").build();

   StepResult identify(Saml2SpAssertionAttributes var1);
}
