Class AuthenticationFlow


  • public class AuthenticationFlow
    extends java.lang.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

      • AuthenticationFlow

        public AuthenticationFlow​(java.lang.String name,
                                  pl.edu.icm.unity.types.authn.AuthenticationFlowDefinition.Policy policy,
                                  java.util.Set<AuthenticatorInstance> firstFactorAuthenticators,
                                  java.util.List<AuthenticatorInstance> secondFactorAuthenticators,
                                  long revision)
    • Method Detail

      • getId

        public java.lang.String getId()
      • getFirstFactorAuthenticators

        public java.util.Set<AuthenticatorInstance> getFirstFactorAuthenticators()
      • getSecondFactorAuthenticators

        public java.util.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​(java.util.Set<java.lang.String> supportedBindings)
                                                    throws pl.edu.icm.unity.exceptions.WrongArgumentException
        Throws:
        pl.edu.icm.unity.exceptions.WrongArgumentException