Skip to content

Cross-Device Passkey Login Failing Frequently #117

Description

@TranThiKimThoa

I am experiencing frequent failures when trying to log in using passkeys across devices (e.g., from my Android phone to my PC). Local passkey login on the same device works reliably (~75% success rate), but cross-device login success is very low (~14%), making passkeys effectively unusable in daily cross-device workflows.

Steps to reproduce:

  1. Create a passkey on Android using my Google account.
  2. Attempt to log in on a PC (Chrome) using the cross-device QR/confirmation flow.
  3. Confirm the login on the Android device when prompted.
  4. PC either times out, becomes unresponsive, or occasionally succeeds.

Environment details:

  • Android device: Pixel 7, Android 14, latest Google Account passkey support
  • PC: Linux, Chrome 134
  • Google account: [your account, optional]
  • Network: [home Wi-Fi, office network, etc.]

Observations:

  • Even after setting the WebAuthn timeout to 120s, cross-device login still fails intermittently.
  • Local passkey login on the same device works as expected.
  • Failures appear to occur more often when confirmation from the mobile device is delayed.

Impact:
This issue significantly limits the usability of passkeys for users who regularly switch devices.

Could you please advise:

  • Is this a known limitation or bug with cross-device passkey login?
  • Are there recommended configuration steps for production environments to ensure cross-device reliability (session settings, cookies, load balancers, etc.)?
  • Any guidance for debugging or improving success rates for cross-device logins?

Any guidance on configuration or best practices to improve cross-device reliability would be greatly appreciated.
Thank you for your support!

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions