Skip to content

πŸ‘Ύ Multi-step configurable MFA methodsΒ #2724

Description

@kchudy

Each VPN location can now be configured with a multi-step MFA flow β€”
an ordered sequence of authentication factors a user must complete.

MFA flows are first-class shared entities: a flow is a named ordered list
of MFA steps, reusable across locations. Group scoping and ordering live
on the location as an ordered assignment list:

 Location β†’ ordered list of (group-set β†’ flow) assignments
 Flow    β†’ ordered list of (method-set) steps

Flow resolution is total and deterministic: at connect time, the server
resolves a user against the location's assignment list in order (first
match wins). A mandatory default assignment (empty group set, matches
everyone) guarantees no user ever falls through.

No configuration is ever blocked for "conflicting" flows β€” ordered
first-match makes every save valid.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions