Skip to content

[PM-26002] Bug: Bitwarden Passkey Not Found After Website Refresh (Android 15, Edge/Chrome Browsers) #5911

@Jiejd

Description

@Jiejd

Origin

Native Application (non-browser app)

Web URL or App name

https://webauthn.io

Passkey Action

  • Creating new passkey (Registration)
  • Signing in (Authentication)

Build Information

I encountered an issue on the Android version of Bitwarden when using passkeys to authenticate on websites, specifically when testing with the webauthn.io demo site. The issue occurs as follows:

  1. I opened the webauthn.io site and registered a passkey (username: 12345).
  2. Registration was successful, and the passkey was stored in Bitwarden.
  3. After confirming the registration, everything seemed to work fine.
  4. However, when I clicked on "Try Again" (to reattempt the process) and then returned to the homepage to confirm, I received the error: "Passkey for 12345 not found."
  5. If I re-register with the same username (12345), Bitwarden stores the new passkey successfully, and the verification process works.
  6. The problem persists when refreshing the webpage or trying to verify the passkey again: it fails to locate the stored passkey for 12345, even though it is saved in Bitwarden.

This issue also affects other websites, including GitHub, where logging in with passkeys results in a message stating that no passkey was found, even though Bitwarden contains the correct passkey.

Steps to Reproduce:

  1. Open the webauthn.io site on an Android 15 device using either Edge or Chrome browser.
  2. Register a new passkey (e.g., 12345).
  3. Confirm successful registration and save the passkey in Bitwarden.
  4. Refresh the page or navigate to another page and attempt to verify the passkey again.
  5. You will see the error message: "Passkey for 12345 not found."

Expected Behavior:

  • Bitwarden should retain and correctly identify the passkey after a page refresh or when attempting to authenticate again, without any error messages stating the passkey is missing.

Actual Behavior:

  • Passkeys are stored in Bitwarden, but refreshing the page or trying to authenticate again results in an error that the passkey cannot be found.

Environment:

  • Android version: 15
  • Bitwarden Android version: 2025.8.1 (20670)
  • SDK: 1.0.0-2450-9fe3aeda
  • Browsers: Edge , Chrome

Image

Additional Information

  • This issue seems specific to the Bitwarden Android app and passkey management, as the same passkeys work fine when using Bitwarden on other platforms (e.g., browser extensions).
  • I have attempted to clear cache and restart the app, but the issue persists.
  • Version: 2025.7.1 (20513) can discover and use passkey normally when the password vault is unlocked.

Issue Tracking Info

  • I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions