mirror of
https://github.com/bitwarden/android.git
synced 2026-03-13 13:44:36 -05:00
Passkeys can not be retrieved / verified #2135
Closed
opened 2025-11-26 23:08:58 -06:00 by GiteaMirror
·
28 comments
No Branch/Tag Specified
main
PM-32663/update-vault-migration-screens
pm-33356/policy-changed-push-sync
sdlc/sdk-update
premium-upgrade/PM-33511-creation-date
renovate/lock-file-maintenance
llm/add-resolving-sdk-updates-skill
QA-1523/sanity-test-saucelabs
release/2026.3-rc48
PM-24380/flight-recorder-redact-hostname
PM-26577-app-links-support
PM-26896-autofill-fix
release/2026.2-rc47
PM-32714/fallback-to-web-vault-host
pr-6572
PM-28834/setting-app-layout-horizonos
vvolkgang/process-release-notes-v2
release/2026.2-rc46
release/2026.1-rc45
PM-30644/added-logs-for-debug
PM-30644/quicktile-nav-not-showing-migration
minor-gradle-updates
release/2026.1-rc42
release/2026.1-rc44
release/2026.1-rc43
PM-28834/set-landscape-on-horizonos-devices
context-rules
devclarity/update-code-review-command
PM-20026/force-ltr-passwords-and-codes
release/2025.12-rc41
cmcg/testCoverage
claude-skill/creating-feature-flags
PM-29014/talkback-support-for-passwords
release/2025.12-rc40
BRE-1305/publish_test
accept-user-certs
autofill-permissions
release/2025.11-rc39
PM-22479/check-all-certificates-validate-asset-links
release/2025.10-rc38
agalles/android-latest
optimize-test-workflows
tier2-test-sharding
retro-agent
PM-27001/skip-account-selection-only-one-exists-cxp
release/2025.10-rc37
agalles/test-1118
release/2025.10-rc36
PM-20593-token-refresh
QA-1126b/adding-native-sanity-test
release/2025.9-rc35
pm-25933/sdk-update-password
release/2025.9-rc34
release/2025.8-rc33
agalles/20250821-release
debug-release-issues
pm-24249-allow-automated-prs-for-sdk-updates
release/2025.8-rc32
release/WORKFLOW-TEST-2025.8-rc28
agalles/20250807release
release/2025.07-rc25
release/hotfix-v2025.7.0-bwa
pm-23311/export-vault-policy-bypass
release/2025.07-rc24
authenticator-pm-sync-flags-issue
ps/implement-sdk-repository-example
release/hotfix-v2025.6.0-bwpm
release/2025.06-rc21
agalles/automate-android-fastlane-patch
release/2025.05-rc20
release/2025.04-rc19
languages/basque
release/2025.03-rc19
update-readme
qrcode/feature
innovation/archive/pm-19153-archive-items
qrcode/2-ui-fields
qrcode/1-page
hold-on-biometric-prompt-alternative
release-notes-process
release/2025.02-rc16
bwa-monorepo
PM-8223/new-device-verification-ux-improvements
pm-18451/exempt-from-policies
test-bwa
cs-workaround-linked-0-copy
release/2025.01-rc15
release/2025.01-rc14
release/2024.12-rc13
pm-16670/sync-leave-notice
821
PM-16695/backport-lean-more-new-device-verification
km/15084-testing
release/hotfix-v2024.11.7
release/2024.11-rc1
pm-11304/collection-add-item-button
PM-14241/disabling-logs-app-crash
poc/offline-editing
new-version-calc
pm-11649/expired-link-services
pm-6702/add-feature-flag
pm-6702/email-verification-feature
pm-9933/marketing-copy-update
pm-6702/registration-flows
update-templates
pm-6701/email-verification-selfhost-registration
v2026.2.1-bwpm
v2026.2.1-bwa
v2026.2.0-bwpm
v2026.2.0-bwa
v2026.1.1-bwa
v2026.1.1-bwpm
temp-test
v2026.1.0-bwpm
v2026.1.0-bwa
v2025.12.1-bwa
v2025.12.1-bwpm
v2025.12.0-bwa
v2025.12.0-bwpm
v2025.11.1-bwpm
v2025.11.1-bwa
v2025.11.0-bwpm
v2025.11.0-bwa
v2025.10.1-bwa
v2025.10.1-bwpm
v2025.10.0-bwa
v2025.10.0-bwpm
v2025.9.1-bwa
v2025.9.1-bwpm
v2025.9.0-bwa
v2025.9.0-bwpm
v2025.8.1-bwa
v2025.8.1-bwpm
v2025.8.0-bwa
v2025.8.0-bwpm
v2025.7.2-bwa
v2025.7.2-bwpm
v2025.7.1-bwa
v2025.7.1-bwpm
v2025.7.0-bwa
v2025.7.0-bwpm
v2025.6.1-bwpm
v2025.6.0-bwa
v2025.6.0-bwpm
v2025.1.0-bwa
v2025.5.0-bwa
v2025.5.0-bwpm
v2025.5.999
2025.4.0
v2025.4.0
untagged-4731eaadac73f3dfbbb8
v2025.3.0
v2025.2.0
untagged-815a165c5d70ffe75bc7
v2025.1.2
v2025.1.1
v2025.1.0
v2024.12.0
untagged-5a76b6392a4c8998c63a
v2024.11.7
v2024.11.6
v2024.11.5
v2024.11.4
v2024.11.3
v2024.11.2
v2024.11.1
v2024.11.0
v2024.10.2
v2024.10.1
v2024.10.0
v2024.9.0
v2024.8.1
v2024.8.0
v2024.7.3
v2024.7.2
v2024.7.1
v2024.7.0
v2024.6.1
v2024.6.0
v2024.5.1
v2024.4.1
v2024.4.2
v2024.4.0
v2024.3.3
v2024.3.1
v2024.3.0
v2024.2.1
v2024.2.0
v2024.1.1
v2024.1.0
v2023.12.0
v2023.10.0
v2023.9.2
maui-single-project-android
v2023.9.1
v2023.9.0
v2023.8.0
v2023.7.0
v2023.5.0
v2023.4.0
v2023.3.2
v2023.3.1
v2023.3.0
v2023.2.0
v2023.1.0
v2022.11.0
v2022.10.0
v2022.9.1
v2022.9.0
v2022.8.0
v2022.6.2
v2022.6.1
v2022.6.0
v2022.05.0
v2.18.0
v2.17.0
v2.16.4
v2.16.3
v2.16.2
v2.16.1
v2.15.0
v2.14.2
v2.14.1
v2.14.0
v2.13.0
v2.12.0
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.0
v2.9.1
v2.9.0
v2.8.2
v2.8.1
v2.8.0
v2.7.2
v2.7.0
v2.6.1
v2.6.0
v2.5.6
v.2.5.5
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.1
v2.3.0
v2.2.8
v2.2.7
v2.2.6
v2.2.2
v2.2.1
v2.2.0
v2.1.2
v2.1.0
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v1.22.1
v1.22.0
v1.21.0
v1.20.0
v1.19.0
v1.18.1
v1.18.0
v1.17.0
v1.16.0
v1.15.2
v1.15.1
v1.15.0
v1.14.4
v1.14.1
v1.14.0
v1.13.0
v1.12.2
v1.12.1
v1.12.0
v1.11.1
v1.11.0
v1.10.0
v1.9.0
v1.8.1
v1.8.0
v1.7.0
v1.6.5
v1.6.1
v1.6.0
v1.5.1
v1.5.0
v1.4.4
v1.4.3
v1.4.0
v1.3.0
v1.2.1
v1.2.0
v1.1.0
v1.0.0
v0.0.6
v0.0.5
v0.0.4
v0.0.3
v0.0.2
v0.0.1
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/android#2135
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @profpepper58 on GitHub (Jan 17, 2025).
Production Build
Steps To Reproduce
Expected Result
Passkey successfully unlocks account.
Actual Result
Get error "Passkey operation failed because user could not be verified" followed by "we were unable to process your request. Please try again or contact us"
Screenshots or Videos
Cannot screenshot the app
Additional Context
Passkeys used to work about a week ago.
Operating System
Android
Operating System Version
14
Device
Samsung Galaxy A35 5G
Build Version
2025.1.0
@abergs commented on GitHub (Jan 17, 2025):
We'll take a look! Is this error occurring at a specific website or multiple sites?
@SaintPatrck commented on GitHub (Jan 17, 2025):
Hi @profpepper58
We're not able to replicate the exact issue you're reporting. Some more details may assist in troubleshooting.
Were your errors encountered while attempting to use passkeys in the native GitHub and Banking applications, or through a web browser?
If you were using a web browser, could you provide details of the browser? Name and version should suffice for now.
If you could provide the name of the Banking application, that would be helpful as well.
@SaintPatrck commented on GitHub (Jan 17, 2025):
Moving this ticket to the new native Android repo for tracking.
@bitwarden-bot commented on GitHub (Jan 17, 2025):
Thank you for your report! We've added this to our internal board for review.
ID: PM-17215
@profpepper58 commented on GitHub (Jan 18, 2025):
Hi,
I tested it on github in the mobile Firefox browser (134.0.1) the github app (1.192.0), and my banking app which is ubank (11.91.0) in Australia. If you'd like me to test the passkey somewhere else let me know.
Thanks.
@nategasm commented on GitHub (Jan 18, 2025):
Can confirm getting the same issue with the uBank app on my Samsung Galaxy S24+. The app just constantly says "Something went wrong" when trying to login with the passkey. It does not prompt to unlock the vault. It also doesn't even detect standard passwords no matter how many new entries you add.
Was previously working fine with the legacy Bitwarden app
More reports and response from ubank here
https://forums.whirlpool.net.au/thread/9pxj7pkp?p=9#r161
https://forums.whirlpool.net.au/thread/90kv06m3?p=751#r15005
@BakedCrossiant commented on GitHub (Jan 18, 2025):
Before it says "Something went wrong" it also says that the "user cannot be verified". Tested on Pixel 6.
@vrbt150 commented on GitHub (Jan 26, 2025):
Same issue as @nategasm. Running Android 14 on Samsung Galaxy S24 FE. Legacy app worked fine tho.
Also noticed an issue in WhatsApp when trying to create a passkey with Bitwarden. Bitwarden seems to create it, but WhatsApp doesn't realise it has been created.
@RupertMichaelBear commented on GitHub (Jan 29, 2025):
Just to add to t his, same issue with my Galaxy S22u, Android 14 and my Australian banking App (Ubank). Worked until the recent Bitwarden update. Still using email for 2FA here
@vrbt150 commented on GitHub (Jan 31, 2025):
Just upgraded to 2025.1.1 and issue is still persistent. Having to use another password manager to handle passkeys for UBank otherwise I need to login with username, password, and SMS 2FA every time (painful).
@SaintPatrck commented on GitHub (Feb 3, 2025):
Hi all. We're still investigating the issue with uBank and will provide an update as soon as we have more information.
Regarding the WhatsApp problem: I believe this is a bug on WhatsApp's end.
I was able to replicate passkey creation failure when registration is triggered from the Settings screen in WhatsApp. There are no logs indicating anything is wrong on our end during this process. WhatsApp appears to silently fail when it receives our response.
However, if you choose to create a passkey while signing in to WhatsApp for the first time, registration completes on our end and WhatsApp accepts the response. Navigating to Settings > Passkeys, you can see the passkey was successfully registered in WhatsApp's system. Unfortunately there's nothing more we can do on our end at this time to improve the WhatsApp behavior. I suggest reaching out to WhatsApp and informing them of this issue if you're able to replicate it as consistently as I was.
@BJReplay commented on GitHub (Feb 4, 2025):
Hi @SaintPatrck, issue #3866 provides additional information about the issue with UBank, including screenshots, and that Bitwarden legacy does work, KeyGuard does work, but that Bitwarden native (tested right up to:
© Bitwarden Inc. 2015-2025
Version: 2025.1.1 (19728)
📱 samsung SM-S908E 🤖 14@34 📦 beta
local) does not, all accessing the same passkey in the same vault.
@vrbt150 commented on GitHub (Feb 4, 2025):
Hi, just to add, passkeys worked on WhatsApp with Bitwarden legacy and all other password managers I have tested with (1Password, Proton Pass, and Google Password Manager). Regardless, I will contact WhatsApp as suggested. Thanks
@SaintPatrck commented on GitHub (Feb 4, 2025):
Hi @BJReplay
I did see all of the details included in that issue. I appreciate everyone taking the time to capture all of the information. It helped eliminate some potential causes.
I believe I have good lead on the issue and it is potentially spawning from our SDK. The legacy application does not use our SDK, which would explain why it works and the native app does not. However, I'm not able to prove that theory without having an account with uBank and I cannot create one since I'm not an AUS citizen.
I opened #4694 which, among other things, improves user facing error messages so we can hopefully identify where exactly the process is failing. If you or anyone else tracking this issue are willing to assist, using a build from that PR and reporting back the results would be a great start.
If my theory is correct I expect that the failure is occurring here due to an RpOriginMissmatch error from the SDK.
@SaintPatrck commented on GitHub (Feb 5, 2025):
Hi @vrbt150
Thanks for the additional info. Did you happen to try creating a passkey during initial sign in? If so, was it successful?
What's really odd to me about the WhatsApp behavior is that there is no failure during our processing like there is with UBank, or you would see dialogs in Bitwarden. That's the only reason I suggest it may be something on their end. They may be able to debug and pinpoint why it's rejecting our response. Keep us updated on WhatsApps response. I'm happy to continue investigating if more details arise.
@BJReplay commented on GitHub (Feb 5, 2025):
On it. Will report back.
@BJReplay commented on GitHub (Feb 5, 2025):
No luck. the build didn't complete, so there are no assets for me to install, and I don't think I have the ability to set up an environment to do a build.
@BJReplay commented on GitHub (Feb 5, 2025):
© Bitwarden Inc. 2015-2025
Version: 2025.2.0 (19770)
📱 samsung SM-S908E 🤖 14@34 📦 beta
🧱 commit: bitwarden/android/PM-11886/update-origin-for-unprivileged-apps@962de84eeafe4fe991dd8ffc6cecc2c2a9267c90
💻 build source: bitwarden/android/actions/runs/13149534226/attempts/1
I love the copy paste version, by the way!
No luck - same errors as I believe I previously reported at #3866 - I didn't recognise anything different. Sorry about the dodgy photos - screenshots blocked by Ubank (even if enabled for Bitwarden)
PII redacted by the generative erase in the Microsoft Photos app in Win11. It's actually remarkably good for that.
@profpepper58 commented on GitHub (Feb 9, 2025):
Any update on this?
@vrbt150 commented on GitHub (Feb 11, 2025):
Hiya have not tested during initial setup of WhatsApp.
On a separate note, I just discovered I'm unable to create a passkey from PayPal on Android too. I have attached a screenshot of the error.
I still have not received any reply from WhatsApp regarding the issue. Will keep you posted.
Thanks
@SaintPatrck commented on GitHub (Feb 11, 2025):
@vrbt150 Thanks for checking back in.
With regards to Paypal, that is known and expected. Paypal has not configured their assetlinks.json correctly to support passkeys from their native Android application. This comment has more details about the PayPal implmenetation.
We have connected with the UBank team and are actively working on the issue. Updates will be provided as they are available. I appreciate everyone's patience as we work to find a resolution.
@vrbt150 commented on GitHub (Feb 11, 2025):
I do remember this with PayPal, not sure if a recent update has changed this as I can create a passkey and login to PayPal with Proton Pass without issue.
@BakedCrossiant commented on GitHub (Feb 23, 2025):
This also happens with the discord android app.
@SaintPatrck commented on GitHub (Feb 27, 2025):
Hi all,
I'm happy to share that UBank issues are resolved with #4694. It will be in the 2025.2.0 release.
We also received confirmation from Google that we can safely relax digital asset link validation. As a result #4804 will resolve failures related to "app not found in asset links" errors. This includes PayPal and several other applications. This fix will not be in 2025.2.0 but should be in the following release.
And last, but not least, WhatsApp has confirmed they're aware of an issue with passkeys on their end. Once we receive an update we will make any changes necessary, but hopefully it will simply start working soon.
Given that the primary issue in this thread was with UBank and PayPal, I'm going to close it. If anyone continues having problems with UBank after the 2025.2.0 release let me know and we can re-open this issue. If you experience problems with other applications, please open a new issue with details specific to that application. This will help us better organize and triage issues on a app-by-app basis.
Thank you all for your assistance, and most importantly, your patience while we work though these issues. 🫶
@cipavlou commented on GitHub (Mar 12, 2025):
I'm still seeing this with 2025.2.0 and latest ubank app version.
When I try and log in, I go into an endless loop of unlocking Bitwarden and, when I exit the loop, get "no credentials available for login"
@BJReplay commented on GitHub (Mar 12, 2025):
@cipavlou I was able to log into Ubank Almost immediately after I upgraded.
What I did (in no particular order) before attempting to log into Ubank was:
To do that, I had to log in.
Perhaps the difference was that
It could be worth checking when you unlock Bitwarden first (and ensure that you don't have a lock immediately set-up) to see if that fixes the problem.
If it does, that might mean that there is a bug in the steps that respond to a passkey request and unlock the vault.
Having said that, I just tried with my vault locked via the lock time out and I got three prompts from Bitwarden (and one from the OS) after starting the login from Ubank:
@cipavlou commented on GitHub (Mar 12, 2025):
Thanks. It turns out that biometrics/fingerprint unlock was causing Bitwarden to crash on my phone. Using Bitwarden without biometrics is fine/passkey works
@SaintPatrck commented on GitHub (Mar 12, 2025):
Hi @cipavlou
I'm glad to hear passkeys are working for you now.
Just so you're aware, we've identified the issue with biometrics and are working on a solution. We hope to have it included in the next release. I've re-opened https://github.com/bitwarden/android/issues/4659, so keep an eye out for updates to the biometrics issue there.