Create an authenticator enrollment policy

Create an authenticator enrollment policy to manage how and when your end users enroll authenticators. You can create policies specific to authenticators, user groups, and situations.

Before you begin

  • Configure the authenticators that you want your users to sign in with. At least one authenticator must be enabled for authentication (MFA/SSO). The authenticators you configure must fulfill the security requirements of your org's sign-in policies. See Multifactor authentication.
  • Grace periods aren't honored when authenticators are required, as required authenticator enrollment can't be skipped. For authenticators that require enrollment during Self-Service Registration (SSR), ensure that your authenticator enrollment policy isn't configured with a grace period.
  • To use grace periods in your policy, your Sign-In Widget must be version 7.28 or later.
  • To use the Passkey (FIDO2 WebAuthn) promotion prompt, your Sign-In Widget must be version 7.48.1 or later.
  • (Early Access) To use the NFC authenticator, your Sign-In Widget must be version 7.48 or later.

Create a policy

  1. In the Admin Console, go to Security > Authenticators.

  2. On the Enrollment tab, click Add a Policy.
  3. Enter a Policy name and Policy description.
  4. In Assign to groups, enter one or more user groups to which this policy should apply.
  5. For each authenticator you configured, indicate whether enrollment is Optional, Required, or Disabled.
    • At least one of your authenticators must be Required.
    • Disabled isn't available for authenticators if another policy requires them.
  6. Set a Grace period for required authenticators:
    • None: Require users to enroll the first time they sign in.

    • End date: Set a date when users can no longer postpone enrollment of the authenticator. Until this date, users are prompted for enrollment once daily.

    • Skip count (Early Access): Indicate how many times a user may skip enrollment of the authenticator before it's required. Users are prompted for enrollment once daily until they reach this number.

  7. For the Passkey (FIDO2 WebAuthn) authenticator, configure the following settings to periodically prompt users who haven't enrolled a passkey to do so, without blocking their sign-in:
    Setting Description
    Passkey (FIDO2 WebAuthn) Enrollment Set to Optional.
    Prompt users for enrollment
    • Select this checkbox to show an additional setup prompt that encourages users to enroll in passkeys.
    • Clear this checkbox to disable the promotion prompt.
    After every sign-in Select this option to show the prompt with every sign-in.
    After a duration Select this option to show the prompt on a recurring time-based interval. Enter a number and select a unit of time (days, weeks, or months) to set how often the prompt reappears. For example, if you specify two weeks, Okta shows the prompt every two weeks.
    Stop showing after number of skips
    • Select this checkbox and enter the maximum number of skips before Okta stops showing it. After a user reaches this limit, Okta no longer prompts them to enroll.
    • Clear this checkbox to always show the prompt, until the user enrolls.
  8. Click Create policy. The policy appears on the Enrollment tab and is set to Active.

Edit a policy

  1. To deactivate a policy, click the Active dropdown menu and select Deactivate. An inactive policy isn't applied to any users.

  2. To update a policy, click the Edit button for the policy. Make changes and click Update policy. Note: If you change the grace period from End date to Skip count, the counter resets. If you already used skip counts and you change the amount, the number of times a user has already skipped enrollment persists. For example, if you changed from three to two skips, and the user has already skipped once, they have one skip remaining.

  3. To delete a policy, click the Delete button for the policy. Once you delete a policy, it can't be recovered. You can't delete the default policy.

  4. To reprioritize a policy, drag and drop it in the list to the desired level.

User experience

If a user hasn't enrolled a required authenticator when they access Okta or an Okta-protected app, the Sign-In Widget prompts them to complete enrollment. Then, users are prompted to enroll the optional authenticators, with an option to continue without enrolling. Users never see the disabled authenticators when signing in, even if they'd enrolled that authenticator.

Grace periods and app sign-in policies

If you configured a grace period for a required authenticator, users who satisfy the target app's app sign-in policy may continue to the app without enrolling until the grace period ends. Users who don't satisfy the target app's app sign-in policy must enroll the required authenticators immediately.

If the app's app sign-in policy requires users to enroll an authenticator before they can sign in, its grace period is ignored.

Sign-In Widget

The presentation of required authenticators differs slightly in the second and third generation Sign-In Widget.

  • In the second generation, users see all required authenticators in a single list. The Continue option only appears for those still in the grace period.

  • In the third generation, users see a list of authenticators that are required now and a second list of those that are still in the grace period (with the Continue option). If all the authenticators are still in the grace period, users see a single list with options to Remind me later.

Passkey (FIDO2 WebAuthn) promotion prompt

If you edit the promotion prompt settings for a policy that includes the Passkey (FIDO2 WebAuthn) authenticator, note the following behaviors:
  • If you change the prompt frequency type (for example, from After every sign-in to After a duration), Okta resets the tracking history for all users. Each user's interval restarts upon their next sign-in.
  • If you enable Stop showing after a number of skips when it was previously cleared (no limit), Okta clears the current skip tracking for all users. Users are prompted again until they reach the newly specified skip limit.
  • If you modify the duration value (for example, changing After a duration from two to four weeks) or adjust an existing number of skips, Okta maintains existing user tracking history:
    • If you change the duration: Okta continues to calculate the time from each user's last skip using the new duration.
    • If you change the number of skips: Okta applies the updated limit to existing skip counts without resetting them. For example, if you change the skip limit from five to three and a user has already skipped the prompt twice, they have only one skip left before Okta stops prompting them.

Create an authenticator enrollment policy with authenticator sets

Early Access release. See Enable self-service features.

To create a policy with authenticator sets:
  1. Click Add Policy > Authenticator sets.
  2. Enter a Policy name and Policy description.
  3. In Assign to groups, enter one or more user groups to which this policy should apply.
  4. Click Create new set.
  5. In the Set name field, enter a name for the authenticator set.
  6. Click Add authenticator and select an authenticator to add to the set. Note the following restrictions:
    • An authenticator can belong to only one set within a policy.
    • A set must contain at least one authenticator.
    • A policy can contain up to 25 authenticator sets.
    • If you offer multiple Okta Verify methods (such as Okta Verify Push, TOTP, or Okta FastPass) separately, all of them are added to the same set. Okta doesn't allow the same Okta Verify method to be split across different sets in one policy.
  7. In the Required count field, enter the number of authenticators from the set that users must enroll in, from zero up to the total number of authenticators in the set:
    • Enter 0 to make every authenticator in the set optional.
    • Enter a number lower than the total number of authenticators in the set to require users to enroll that many, in any combination (N of M).
    • Enter the total number of authenticators in the set to require users to enroll all of them.
    Okta treats any remaining, unenrolled authenticators in the set as optional.
  8. In the Required grace period section, select one of the following options:
    • None: There is no deadline for users to enroll by.
    • By a due date: Users must enroll in the required authenticators by a due date.
    • After a number of skips: Users are prompted to enroll, and can skip enrollment a specified number of times.
  9. If the set includes the Passkeys (FIDO2 WebAuthn) authenticator and passkeys aren't required, you can configure a promotion prompt that nudges users to enroll in passkeys. In the Optional promotion prompt section, select Prompt users to enroll passkeys and configure the following options:
    • Every sign-in: Show the prompt each time the user signs in.
    • After a duration: Show the prompt on a recurring time-based interval. Enter a number and select a unit of time (days, weeks, or months) to set how often the prompt reappears.
    • Stop showing after number of skips: Limit how many times a user can dismiss the prompt before Okta stops showing it.
  10. Review the authenticators in the Not offered section. These authenticators aren't included in any sets, so this policy won't enroll them. Users with existing enrollments can still sign in with these authenticators, and legacy recovery flows might still require them.
  11. Click Save.