-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Android: Unable to set BW as passkey provider #3253
Comments
Hi @mimi89999, Thank you for this report. Just to make sure that you and I are on the same page, did you perform all the steps outlined in the documentation? Thank you, |
BW was working as passkey provider on my Pixel 6 with latest stock Android, but then Chromium 125 was released and the "Enable 3rd party passkey providers" and "Enable for Google Password Manager and 3rd party passkeys" flags disappeared. Since then, every time a passkey is going to created, Google Password Manager jumps in, with no option to use BW |
Try setting these flags: |
Setting these flags does not solve the problem for me. |
I first enabled the "Temporarily unexpire M124 flags" flag, relaunched latest Brave Browser (based on Chromium 125) and finally I enabled the "Android Credential Management for passkeys" flag with the option "Enable for Google Password Manager and 3rd party passkeys". It was a complete success and I now BW is jumping in when I need to create a passkey or use one. Thanks, @NickCao. |
Hello everyone, Thank you all for your input. For anyone that still is not being prompted to use Bitwarden to store a passkey (not 2FA) from a website via the browser on Android, could you please navigate to Thank you in advance, |
Autofill with Google is disabled on my Pixel 6. |
Autofill with Google is disabled and in Autofill service it is Bitwarden that is selected. Nevertheless, whenever a Passkey is needed in the Chrome browser, Google steps in and says there are no Passkeys. My device is OnePlus with Android 14.0 and Bitwarden 2024.4.1. When I go into Bitwarden > Settings > Auto-fill > Passkey management, I get taken to a Users & accounts page which has nothing to do with Passkeys. This is a bug. |
Hello @mimi89999 and @msiqx9, To confirm, did the steps in this comment assist in getting Bitwarden to be presented as an option when attempting to save or use a passkey on Android 14? Please remember that you'd need to first activate the (Temporarily unexpire M124 flags) flag, restart Chrome, and then activate the (Android Credential Management for passkeys) flag, and then follow the rest of the steps outlined in the documentation. Thank you in advance, |
I have followed the instructions to enable passkeys in Chrome v125. While my BW vault is locked, attempting to sign in with a passkey will prompt me to unlock BW and then list available passkeys. Every subsequent sign in attempt using passkeys will bring up Google passkey manager without BW options. Opening BW and manually locking the vault will then allow me to use BW again. |
Did these steps. No, Bitwarden is not presented as an option. On attempting to use a passkey, I get a small window with a Google key logo saying "No passkeys available".
I have carefully followed these steps perhaps 10 times in the past 24 hours without being offered passkeys stored in Bitwarden. I am successfully using Bitwarden stored passkeys in Windows 11 and on my iPad. I am also able to use passkeys on my Android device using the QR code method with my iPad/Bitwarden camera. |
Hi, I have followed the steps available on site, and it offered me to use passkey from bitwarden, but I'm stuck on locking an unlocking mechanism. I clicked on unlocked, verified biometrics, and it says, unlock. |
I followed the steps from the docs and verified that If there is any further information that would provide value to the devs (e.g. detailed versions, logcat stuff or similar) please let me know. Happy to share anything that helps to remove these issues. |
I've just updated the Android Bitwarden app to 2024.5.1 beta and this problem continues. |
Hello, I investigated the issue further and found out that the Settings view is conditional. Basically, it depends on the device feature being enabled. The emulator has it enabled, but my device doesn't: Emulator: michel@debian:~$ adb shell pm has-feature android.software.credentials
true My device: michel@debian:~$ adb shell pm has-feature android.software.credentials
false I wrote more details in the issue sonyxperiadev/bug_tracker#830 |
Did others with the same issue check whether that feature is enabled? If it's a more common problem, maybe we should find a way to reach device manufacturers an report it to them? |
Thanks for your investigation! On my phone it's also not enabled (Nothing Phone 2, Android 14). |
Android 14 on Motorola Edge 40 (just updated it with recovery tool to be able to use passkeys), my settings also looks like yours (passwords is google and autofill bitwarden, no passkey option) and "adb shell pm has-feature android.software.credentials" returns false... |
To throw a spanner in the works... I checked through ADB for that value:
Model: Google Pixel 8 Pro Chrome version: 125.0.6422.165 Bitwarden app version: 2024.5.1
|
@coolssor what do you see in the Passwords & accounts screen? |
Hey, I see this (censored the section for my accounts for privacy). |
@mimi89999 as suspected:
So far I haven't been able to get the BW Passkey select screen once on my device. Maybe this is the reason. |
I just updated the Android Bitwarden app to 2024.6.0 but this doesn't fix the Passkey problem. |
Can confirm that this is still affecting me on Android 15 Beta 3 (AP31.240517.022), with app versions 2024.6.0 and 2024.6.1 (new beta app rewrite). Since I use Vaultwarden to self-host my vault, and the new beta app only supports official hosts (.com and .eu), I was able to test with both Vaultwarden and official Bitwarden hosts. Both show the same behaviour, so it doesn't appear to be related to that. On Android 15 Beta 3 using 2024.6.0 I now see an unlock prompt when my vault is locked: However when I unlock it, it goes back to the same login prompt again, making it appear as though it's still locked. Tapping Continue opens Bitwarden for a split second then closes it again, since it's already unlocked. Closing the prompt and reopening it, now that the vault is unlocked, brings me back to the default Google Password Manager one: Using 2024.6.1 just doesn't show the unlock prompt at all, showing the same behaviour as with previous versions (immediately opening Google Password Manager's passkeys). The new Android beta has certainly brought the functionality closer to a working state, but not quite there yet. |
Hello, I reported this issue to Google hoping that maybe they could do something about it: https://issuetracker.google.com/issues/349310440 |
The silence from Bitwarden is suggesting to me that this passkey problem in Android will never be fixed. I have started saving passkeys in Google Password Manager... |
I followed the instructions from https://bitwarden.com/help/auto-fill-android/#setup-bitwarden-for-use-with-passkeys, but in the " did not route passkey requests to Bitwarden on my Pixel 6. I changed it to: "Enabled for Google Password Manager and 3rd party passkeys" And now Bitwarden is used by Chrome (and Brave) v126 to create and use my passkeys. |
I tried this on my OnePlus phone with Android 14 and Chrome browser but it didn’t work for me. |
I think there isn't much we can expect from Bitwarden since the OEMs forget or intentionally don't enable the necessary feature for this to work, as is described by the issue @mimi89999 created: https://issuetracker.google.com/issues/349310440. Unless Bitwarden can find a workaround (which is not likely), I guess this issue can be closed. I also asked my phones OEM from their forums and no answer yet... |
I'm doubt this is the (only) issue. I, and several others, have this issue on devices where this feature is enabled (Pixel phones for example). |
Confirmed this resolved the issue for me 🙌 |
I have Bitwarden Beta and non-beta installed on Pixel 7 with latest Android 15 Beta. |
I had the same problem, but sometime it worked. I tested with this website: webauthn.io |
Samsung Galaxy S24 (there was no" temporarily un expire M124..." flags anymore.) Confirming that this change also resolved the issue for me. |
I tried this again today and it doesn't work for me. |
This method worked for me |
Seems like OnePlus changed something in their Android flavour that causes this issue. No success on my OP 9 Pro |
I dug out my old OnePlus 5 where I had previously wiped the OS and installed LineageOS 21 (based on Android 14). This phone has Bitwarden 2024.8.0 (beta) and Chrome browser v127 installed and "Enabled for Google Password Manager and 3rd party passkeys". I had success with WebAuth.io with the passkey being stored and used from Bitwarden. |
Yes, it probably wouldn't work with Oxygen/ColorOS tough :( |
This bug has returned on Android (effecting both Firefox and Chrome for me). The steps outline in the documentation here do not work: https://bitwarden.com/help/auto-fill-android/#using-passkeys However, it's also broken on desktop browsers too (Firefox and Chrome). |
I'm having the same issue on a Motorola G Stylus (2024) with Chrome version 131 and Brave version 1.73 (Chromium 131). None of the suggestions mentioned above made a difference. Settings page also only shows Google as a selection for Passwords management (disabled) and Bitwarden is selected for Autofil (as well as all other Bitwarden fill-in functikns enabled). |
For me this seems to be an issue within AndroidOS where the OS is customised by the various phone manufacturers. I am hoping this is going to be resolved on the move to Android 15. |
That would make sense except Motorola uses an Android version that has pretty much straight up AOSP. The only customizations they do is for patch delivery and to address specific hardware. It is possible that the misconfiguration is within AOSP and therefore is the default for most manufacturers. |
same tbh, android 14's passkey implementation left a lot of work to be done by the OEMs and thats the reason why theres such a huge disparity in how passkey managers work in pixel OS, OneUI or Oxygen/Color OS |
Steps To Reproduce
Expected Result
Should be able to set BW as passkey provider somewhere and use passkeys stored in BW
Actual Result
There is no such option and it's impossible to set BW as passkey provider
Screenshots or Videos
Bitwarden.Passkeys.configuration.webm
Additional Context
No response
Operating System
Android
Operating System Version
14
Device
Sony Xperia 5 V (XQ-DE54)
Build Version
2024.4.1 (10283)
Beta
The text was updated successfully, but these errors were encountered: