Skip to main content

Suggest Verification Methods: On the Fly Enrollment for Verification Methods

Overview

Suggest verification methods is a token condition evaluated before token issuance. This feature enables on-the-fly enrollment by proposing additional verification methods to users after authentication or single sign-on.

Users have flexibility with optional verification methods:

  • Skip - Dismiss the suggestion for now
  • Do Not Ask Again - Permanently dismiss the suggestion
  • Enroll - Set up the verification method immediately

Mandatory verification methods can be temporarily skipped if the enrollment due date has not yet been reached, allowing users time to prepare before enforcement begins.

When to Use Suggest Verification Methods

Onboarding New Users

  • Scenario: A company enables multi-factor authentication, but users initially have access to only one verification method.

  • Solution: Suggest additional verification methods during onboarding to ensure users can set up multiple factors immediately, enabling true multi-factor authentication from day one.

  • Benefit: Establishes strong security practices at the start of the user journey.

Improving User Experience

  • Scenario: Users default to passwords but may be unaware of more convenient authentication options.

  • Solution: Proactively suggest modern verification methods like biometrics, push notifications, or passwordless authentication.

  • Benefit: Introduces users to easier, more convenient authentication methods they might not discover on their own, improving overall satisfaction and adoption.

Migration and Modernization

  • Scenario: Organizations need to transition users from existing verification methods to new ones for cost optimization or enhanced security.

  • Challenges:

    • Users become accustomed to their current verification method
    • Difficult to encourage voluntary switching
    • Need to phase out legacy methods
  • Solution: Use suggested verification methods to:

    • Gradually introduce cost-effective alternatives
    • Promote state-of-the-art security methods
    • Provide clear migration paths with grace periods
    • Benefit: Enables smooth transitions to modern authentication methods while managing costs and improving security posture.

Benefits

  • Encourages multi-factor authentication adoption
  • Enables migration to stronger, modern authentication methods
  • Reduces account compromise risk
  • Seamless enrollment without disrupting workflow
  • Users discover more convenient authentication options
  • Flexible choices with grace periods for mandatory methods

Introduction to Suggest Verification Methods

CriteriaExampleConfiguration
Multi-Factor-Authentication but only one verification method availableThe user has EMAIL as verification method configured, but they at least need one further allowed by the app to perform a multi-factor authentication. In this scenario the user will be prompted and a selection of FIDO and FACE will show up to complete the enrollment. There will not be any option to skip the enrollment.suggest-due-to-mfa.png
Mandatory Verification MethodsWhen you have configured mandatory verification methods, the user must enroll for those until the due date is reached. It is skippable until the due date is reached.suggest-based-on-mandatory.png
Mandatory Verification MethodsWhen you have configured optional verification methods, the user is allowed to enroll, but can also skip or even click on "don't ask again" the enrollment. The time interval will define when to ask the user again for enrollment if skip was clickedsuggest-based-on-optional.png

Understanding the Flow and APIs

Complete Flow

  1. Get Prevalidation Metadata: After authentication, if suggest_verification_methods precheck is required, retrieve the prevalidation metadata using the track_id to see which verification methods are suggested.

  2. User Decision: The user can choose to:

    • Skip - Temporarily dismiss the suggestion (will be asked again later)
    • Do Not Ask Again - Permanently dismiss the suggestion (until admin changes)
    • Enroll - Set up the verification method immediately
  3. Enrollment Process (if user chooses to enroll):

    • Initiate enrollment for the selected verification method
    • Complete the enrollment/authentication
    • Optionally add a friendly device name

API Reference

APIDescriptionLink
Get Prevalidation MetadataRetrieve the prevalidation response containing the track_id and suggested verification methods. This is the first step in the suggest verification methods flow.View API
User Action (Skip/Do Not Ask Again)Submit the user's decision to skip or permanently dismiss the suggested verification methods. Use this API when the user chooses not to enroll immediately.View API
Enrollment InitiationInitiate the enrollment of a verification method (e.g., authenticator app, FIDO2). This provides the URL/QR Code needed for enrollment.View API
Enrollment StatusCheck the enrollment status to determine when to continue with enrollment completion. This is useful for asynchronous methods like Push or FIDO2.View API
Enrollment CompletionComplete the enrollment after successfully authenticating via the verification method (e.g., authenticator app, FIDO2).View API
Add Friendly Device NameAdd a user-friendly name for device-based authentication methods like FIDO2 to help users identify their devices.View API

Need help implementing this?

Please contact us on our Developer Support Page.