Passkey Prompt: Reset the Timer for "Don't show me again"

Problem statement

During the passkey screen, if the user clicks Don’t show me again , it will not show again for 30 days. This article clarifies whether there is a way to reset this timer.

Solution

It depends on Local Enrollment vs. Progressive Enrollment, both of which have a 30-day snoozing mechanism.

There are two enrollment types, local and progressive:

  • Local enrollment prompt: This prompt asks users to create a local passkey when the user authenticates using a cross-device passkey (e.g., scans a QR code with their mobile device)
  • Progressive enrollment prompt: This prompt asks users to create a passkey when they authenticate using a factor that is not a passkey. (Only password for now)

Both of these have a 30-day snoozing mechanism and are stored as follows:

  • Progressive Enrollment snooze is stored in the database and cannot be reset until the 30-day period elapses.
  • Local Enrollment snooze is stored in the “did” cookie. While there is no direct mechanism to reset this, you could delete the did cookie from the browser, and local enrollment would trigger.

If performing a local enrollment, it may be possible to delete the “did” cookie in order to reset the timer. Otherwise, it is not possible to reset it.

1 Like