Class AuthenticationFlow


  • public class AuthenticationFlow
    extends Object
    Stores information about a authentication flow, as configured by administrator and selectable by a user or client. The flow contains a first factor authenticators, policy and optionally second factor authenticators. The policy decide how second factor authenticator is enforced.

    This class is a working instance of what can be described by the AuthenticationFlowDefinition.

    Implementation note: RBA is unimplemented yet. In future it will be extended.

    Author:
    K. Benedyczak
    • Constructor Detail

    • Method Detail

      • getId

        public String getId()
      • getSecondFactorAuthenticators

        public List<AuthenticatorInstance> getSecondFactorAuthenticators()
        Returns:
        2ndary (typically 2nd factor) authenticator. Can be null if not defined.
      • getPolicy

        public pl.edu.icm.unity.types.authn.AuthenticationFlowDefinition.Policy getPolicy()
      • destroy

        public void destroy()
      • getRevision

        public long getRevision()
      • checkIfAuthenticatorsAreAmongSupported

        public void checkIfAuthenticatorsAreAmongSupported​(Set<String> supportedBindings)
                                                    throws pl.edu.icm.unity.exceptions.WrongArgumentException
        Throws:
        pl.edu.icm.unity.exceptions.WrongArgumentException