Class AdminFlowDescriptor

All Implemented Interfaces:
AdministrativeFlowDescriptor, AuthenticationProfileConfiguration, InterceptorAwareProfileConfiguration, FlowDescriptor, AttributeResolvingProfileConfiguration, ConditionalProfileConfiguration, ProfileConfiguration, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent

public class AdminFlowDescriptor extends BasicAdministrativeFlowDescriptor
Flow descriptor for Duo admin flow.

This is primarily for managing passwordless opt-in state, but may be extended for other purposes in the future.

  • Field Details

    • adminPolicyNameLookupStrategy

      @Nonnull private Function<ProfileRequestContext,String> adminPolicyNameLookupStrategy
      Lookup strategy for access control policy to apply for determining admin vs. user-level access.
  • Constructor Details

    • AdminFlowDescriptor

      public AdminFlowDescriptor(@Nonnull @NotEmpty String id)
      Constructor.
      Parameters:
      id -
  • Method Details

    • getAdminPolicyName

      @Nullable public String getAdminPolicyName(@Nullable ProfileRequestContext profileRequestContext)
      Get the access control policy name to apply for admin access.
      Parameters:
      profileRequestContext - profile request context
      Returns:
      admin policy name
    • setAdminPolicyName

      public void setAdminPolicyName(@Nullable String name)
      Set the explicit access control policy name to apply for admin access.
      Parameters:
      name - admin policy name
    • setAdminPolicyNameLookupStrategy

      public void setAdminPolicyNameLookupStrategy(@Nonnull Function<ProfileRequestContext,String> strategy)
      Set a lookup strategy to use to obtain the admin-level access control policy for this flow.
      Parameters:
      strategy - lookup strategy