[GH-ISSUE #6265] [PM-29760] Unable to save passkeys in Bitwarden ("missing asset link" error) #8441

Open
opened 2026-04-11 01:44:46 -05:00 by GiteaMirror · 14 comments
Owner

Originally created by @DiaMeoww on GitHub (Dec 14, 2025).
Original GitHub issue: https://github.com/bitwarden/android/issues/6265

Origin

Native Application (non-browser app)

Web URL or App name

telegram x binance

Passkey Action

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

Build Information

I cannot add passkeys using Bitwarden on my Android device, whereas Google Password Manager works without issues. Every time I attempt to add a passkey via Bitwarden, it prompts a "missing asset link"

Version: 2025.12.0 (21003)
📱 vivo V2266A 🤖 15@35 📦 prod -fdroid
🧱 commit: bitwarden/android/release/2025.12-rc40@f02b374e989600a8458d2884abd2526244241c8a
💻 build source: bitwarden/android/actions/runs/19830126705/attempts/1
🦀 SDK: 1.0.0-3928-2cca3d46
🌩 Server: 2025.12.0 @ US

Additional Information

No response

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.
Originally created by @DiaMeoww on GitHub (Dec 14, 2025). Original GitHub issue: https://github.com/bitwarden/android/issues/6265 ### Origin Native Application (non-browser app) ### Web URL or App name telegram x binance ### Passkey Action - [x] Creating new passkey (Registration) - [ ] Signing in (Authentication) ### Build Information I cannot add passkeys using Bitwarden on my Android device, whereas Google Password Manager works without issues. Every time I attempt to add a passkey via Bitwarden, it prompts a "missing asset link" Version: 2025.12.0 (21003) 📱 vivo V2266A 🤖 15@35 📦 prod -fdroid 🧱 commit: bitwarden/android/release/2025.12-rc40@f02b374e989600a8458d2884abd2526244241c8a 💻 build source: bitwarden/android/actions/runs/19830126705/attempts/1 🦀 SDK: 1.0.0-3928-2cca3d46 🌩 Server: 2025.12.0 @ US ### Additional Information _No response_ ### 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.
GiteaMirror added the bug-passkeyapp:password-manager labels 2026-04-11 01:44:46 -05:00
Author
Owner

@bitwarden-bot commented on GitHub (Dec 14, 2025):

Thank you for your report! We've added this to our internal board for review.
ID: PM-29760

<!-- gh-comment-id:3650711772 --> @bitwarden-bot commented on GitHub (Dec 14, 2025): Thank you for your report! We've added this to our internal board for review. ID: [PM-29760](https://bitwarden.atlassian.net/browse/PM-29760) [PM-29760]: https://bitwarden.atlassian.net/browse/PM-29760?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
Author
Owner

@pamperer562580892423 commented on GitHub (Dec 14, 2025):

Another user here.

Web URL or App name
telegram x binance

There was a bug report about "Binance" - including a fix, if I see it correctly: https://github.com/bitwarden/android/issues/5608

And just a few days ago, I could create a passkey for/with the Telegram app, as I wrote in this comment: https://github.com/bitwarden/android/issues/5329#issuecomment-3635084016

<!-- gh-comment-id:3650748466 --> @pamperer562580892423 commented on GitHub (Dec 14, 2025): Another user here. > Web URL or App name > telegram x binance There was a bug report about "Binance" - including a fix, if I see it correctly: https://github.com/bitwarden/android/issues/5608 And just a few days ago, I could create a passkey for/with the Telegram app, as I wrote in this comment: https://github.com/bitwarden/android/issues/5329#issuecomment-3635084016
Author
Owner

@SergeantConfused commented on GitHub (Dec 14, 2025):

Hello @DiaMeoww,

Thank you for your report. I have flagged this to the Engineering department; please feel free to post additional information, such as screenshots or a screen video recordings, if you wish.

Thank you again,

<!-- gh-comment-id:3651730435 --> @SergeantConfused commented on GitHub (Dec 14, 2025): Hello @DiaMeoww, Thank you for your report. I have flagged this to the Engineering department; please feel free to post additional information, such as screenshots or a screen video recordings, if you wish. Thank you again,
Author
Owner

@DiaMeoww commented on GitHub (Dec 14, 2025):

Image

<!-- gh-comment-id:3651791194 --> @DiaMeoww commented on GitHub (Dec 14, 2025): ![Image](https://github.com/user-attachments/assets/09d37942-2b6b-4561-b395-98df3802e1d5)
Author
Owner

@pamperer562580892423 commented on GitHub (Dec 14, 2025):

@DiaMeoww:

Build Information
I cannot add passkeys using Bitwarden on my Android device, whereas Google Password Manager works without issues. Every time I attempt to add a passkey via Bitwarden, it prompts a "missing asset link"

This may be totally useless now for you -- as this either is indeed a bug and/or you already set everything up correctly. But as passkeys don't work for you at all, I would recommend to check if everything is indeed set up correctly. Those wo posts/threads from the Bitwarden Community Forum are a good place to do that:

(PS: both links also contain links to the official BW Help Sites - that's the only reason why I didn't link them here also)

<!-- gh-comment-id:3652143919 --> @pamperer562580892423 commented on GitHub (Dec 14, 2025): @DiaMeoww: > Build Information > I cannot add passkeys using Bitwarden on my Android device, whereas Google Password Manager works without issues. Every time I attempt to add a passkey via Bitwarden, it prompts a "missing asset link" This may be totally useless now for you -- as this either is indeed a bug and/or you already set everything up correctly. But as passkeys don't work for you at all, I would recommend to check if everything is indeed set up correctly. Those wo posts/threads from the Bitwarden Community Forum are a good place to do that: - [Important Android Autofill Updates](https://community.bitwarden.com/t/important-android-autofill-updates/87321) - [[Short Guide / Tips] Autofill on Android](https://community.bitwarden.com/t/short-guide-tips-autofill-on-android/88941) (PS: both links also contain links to the official BW Help Sites - that's the only reason why I didn't link them here also)
Author
Owner

@DiaMeoww commented on GitHub (Dec 15, 2025):

@DiaMeoww:

Build Information
I cannot add passkeys using Bitwarden on my Android device, whereas Google Password Manager works without issues. Every time I attempt to add a passkey via Bitwarden, it prompts a "missing asset link"

This may be totally useless now for you -- as this either is indeed a bug and/or you already set everything up correctly. But as passkeys don't work for you at all, I would recommend to check if everything is indeed set up correctly. Those wo posts/threads from the Bitwarden Community Forum are a good place to do that:

(PS: both links also contain links to the official BW Help Sites - that's the only reason why I didn't link them here also)

Image

Image
not working(i have reboot my phone) and when i use x search it appeared

<!-- gh-comment-id:3655935135 --> @DiaMeoww commented on GitHub (Dec 15, 2025): > [@DiaMeoww](https://github.com/DiaMeoww): > > > Build Information > > I cannot add passkeys using Bitwarden on my Android device, whereas Google Password Manager works without issues. Every time I attempt to add a passkey via Bitwarden, it prompts a "missing asset link" > > This may be totally useless now for you -- as this either is indeed a bug and/or you already set everything up correctly. But as passkeys don't work for you at all, I would recommend to check if everything is indeed set up correctly. Those wo posts/threads from the Bitwarden Community Forum are a good place to do that: > > * [Important Android Autofill Updates](https://community.bitwarden.com/t/important-android-autofill-updates/87321) > * [[Short Guide / Tips] Autofill on Android](https://community.bitwarden.com/t/short-guide-tips-autofill-on-android/88941) > > (PS: both links also contain links to the official BW Help Sites - that's the only reason why I didn't link them here also) ![Image](https://github.com/user-attachments/assets/8e3fcbb8-ca97-4411-89ae-d1747186b7ae) ![Image](https://github.com/user-attachments/assets/b80b293d-db3c-4f4a-814b-fb68b9355c99) not working(i have reboot my phone) and when i use x search it appeared
Author
Owner

@Nriver commented on GitHub (Dec 31, 2025):

I've got the same error says Passkey operation failed because of missing asset links.

<!-- gh-comment-id:3701595953 --> @Nriver commented on GitHub (Dec 31, 2025): I've got the same error says `Passkey operation failed because of missing asset links`.
Author
Owner

@pamperer562580892423 commented on GitHub (Dec 31, 2025):

@Nriver

I've got the same error says Passkey operation failed because of missing asset links.

What device, Android version etc. are you using?

<!-- gh-comment-id:3701700401 --> @pamperer562580892423 commented on GitHub (Dec 31, 2025): @Nriver > I've got the same error says `Passkey operation failed because of missing asset links`. What device, Android version etc. are you using?
Author
Owner

@Nriver commented on GitHub (Dec 31, 2025):

@Nriver

I've got the same error says Passkey operation failed because of missing asset links.

What device, Android version etc. are you using?

One Plus PJX110 with ColorOS 15 / Android 15, this happens when I try to add passkey in both PayPal and Telegram.

<!-- gh-comment-id:3701712854 --> @Nriver commented on GitHub (Dec 31, 2025): > [@Nriver](https://github.com/Nriver) > > > I've got the same error says `Passkey operation failed because of missing asset links`. > > What device, Android version etc. are you using? One Plus PJX110 with ColorOS 15 / Android 15, this happens when I try to add passkey in both PayPal and Telegram.
Author
Owner

@scbz4learning commented on GitHub (Feb 27, 2026):

我前天在中国时遇到了一样的问题,然而今天到了国外后,我发现我可以正常创建passkey了。由于bitwarden在国内可以正常访问,因此我猜测可能很多人不会为此开启代理。我的手机是 iqoo z10 turbo。

I encountered the same issue when I was in China the day before yesterday. However, after arriving abroad today, I found that I can create passkeys normally.
Since Bitwarden is accessible in mainland China, I suspect many users may not enable a proxy for this.
My device is iQOO Z10 Turbo.

<!-- gh-comment-id:3974108124 --> @scbz4learning commented on GitHub (Feb 27, 2026): 我前天在中国时遇到了一样的问题,然而今天到了国外后,我发现我可以正常创建passkey了。由于bitwarden在国内可以正常访问,因此我猜测可能很多人不会为此开启代理。我的手机是 iqoo z10 turbo。 I encountered the same issue when I was in China the day before yesterday. However, after arriving abroad today, I found that I can create passkeys normally. Since Bitwarden is accessible in mainland China, I suspect many users may not enable a proxy for this. My device is iQOO Z10 Turbo.
Author
Owner

@DiaMeoww commented on GitHub (Feb 27, 2026):

我前天在中国时遇到了一样的问题,然而今天到了国外后,我发现我可以正常创建passkey了。由于bitwarden在国内可以正常访问,因此我猜测可能很多人不会为此开启代理。我的手机是 iqoo z10 turbo。

I encountered the same issue when I was in China the day before yesterday. However, after arriving abroad today, I found that I can create passkeys normally. Since Bitwarden is accessible in mainland China, I suspect many users may not enable a proxy for this. My device is iQOO Z10 Turbo.

感谢告知!但是我刚才尝试使用global全局代理依然无法创建passkey,我怀疑是设备导致的问题,中国对passkey的支持和推广很差。

Thank you for letting me know! However, when I tried to use the global proxy, I still couldn't create a passkey. I suspect that the problem is caused by the device. China's support and promotion of passkey is poor.。

<!-- gh-comment-id:3974310313 --> @DiaMeoww commented on GitHub (Feb 27, 2026): > 我前天在中国时遇到了一样的问题,然而今天到了国外后,我发现我可以正常创建passkey了。由于bitwarden在国内可以正常访问,因此我猜测可能很多人不会为此开启代理。我的手机是 iqoo z10 turbo。 > > I encountered the same issue when I was in China the day before yesterday. However, after arriving abroad today, I found that I can create passkeys normally. Since Bitwarden is accessible in mainland China, I suspect many users may not enable a proxy for this. My device is iQOO Z10 Turbo. 感谢告知!但是我刚才尝试使用global全局代理依然无法创建passkey,我怀疑是设备导致的问题,中国对passkey的支持和推广很差。 Thank you for letting me know! However, when I tried to use the global proxy, I still couldn't create a passkey. I suspect that the problem is caused by the device. China's support and promotion of passkey is poor.。
Author
Owner

@scbz4learning commented on GitHub (Mar 1, 2026):

我前天在中国时遇到了一样的问题,然而今天到了国外后,我发现我可以正常创建passkey了。由于bitwarden在国内可以正常访问,因此我猜测可能很多人不会为此开启代理。我的手机是 iqoo z10 turbo。
I encountered the same issue when I was in China the day before yesterday. However, after arriving abroad today, I found that I can create passkeys normally. Since Bitwarden is accessible in mainland China, I suspect many users may not enable a proxy for this. My device is iQOO Z10 Turbo.

感谢告知!但是我刚才尝试使用global全局代理依然无法创建passkey,我怀疑是设备导致的问题,中国对passkey的支持和推广很差。

Thank you for letting me know! However, when I tried to use the global proxy, I still couldn't create a passkey. I suspect that the problem is caused by the device. China's support and promotion of passkey is poor.。

I still think this is irrelevant to the device as I can use my device to create passkey now, which I could not when I was in China, with same procedure and the error mesg same with yours.

I dont know Android at all. But I suspect that some traffic may bypass the VPN. It might be helpful if anyone can try:

  1. Use global proxy on a router;
  2. Let ur Android connect to the internet through the router.
  3. check if u can create the passkey

It might be easier if anyone has a rooted device. I dont think windows + TUN + hotspot can solve this unless anyone knows how to force the traffice from hotspot go through TUN (by default it should not be).

<!-- gh-comment-id:3979310837 --> @scbz4learning commented on GitHub (Mar 1, 2026): > > 我前天在中国时遇到了一样的问题,然而今天到了国外后,我发现我可以正常创建passkey了。由于bitwarden在国内可以正常访问,因此我猜测可能很多人不会为此开启代理。我的手机是 iqoo z10 turbo。 > > I encountered the same issue when I was in China the day before yesterday. However, after arriving abroad today, I found that I can create passkeys normally. Since Bitwarden is accessible in mainland China, I suspect many users may not enable a proxy for this. My device is iQOO Z10 Turbo. > > 感谢告知!但是我刚才尝试使用global全局代理依然无法创建passkey,我怀疑是设备导致的问题,中国对passkey的支持和推广很差。 > > Thank you for letting me know! However, when I tried to use the global proxy, I still couldn't create a passkey. I suspect that the problem is caused by the device. China's support and promotion of passkey is poor.。 I still think this is irrelevant to the device as I can use my device to create passkey now, which I could not when I was in China, with same procedure and the error mesg same with yours. I dont know Android at all. But I suspect that some traffic may bypass the VPN. It might be helpful if anyone can try: 1. Use global proxy on a router; 2. Let ur Android connect to the internet through the router. 3. check if u can create the passkey It might be easier if anyone has a rooted device. I dont think windows + TUN + hotspot can solve this unless anyone knows how to force the traffice from hotspot go through TUN (by default it should not be).
Author
Owner

@foresee-io commented on GitHub (Mar 15, 2026):

I've captured a flight log. Bitwarden Android client tries to connect to digitalassetlinks.googleapis.com EVEN WHEN I USE A SELF-HOSTED SERVER, and as we know googleapis.com is not available in Mainland China. That may be why it fails to create/verify a passkey.

@scbz4learning @DiaMeoww @bitwarden-bot

(Sensitive data redacted)

2026-03-16 00:29:24:187 – DEBUG – a – RootNavScreen destination changed: qq.i0/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute
2026-03-16 00:29:24:266 – DEBUG – BitwardenNetworkClient – --> GET https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Ffeishu.cn&target.androidApp.packageName=com.ss.android.lark&target.androidApp.certificate.sha256Fingerprint=D3%3AF0%3AE0%3A6B%3A18%3A55%3A18%3A66%3A3E%3A2A%3AFE%3AA2%3AFC%3AD5%3A28%3AF5%3AB0%3AB8%3ACA%3A6C%3A3B%3A47%3AE5%3A7B%3A22%3A89%3A37%3A15%3A04%3A35%3A72%3AEC&relation=delegate_permission%2Fcommon.handle_all_urls
2026-03-16 00:29:37:040 – DEBUG – BitwardenNetworkClient – <-- HTTP FAILED: java.net.SocketTimeoutException: failed to connect to digitalassetlinks.googleapis.com/2607:f8b0:400a:80d::200a (port 443) from /<my_ipv6> (port 37288) after 10000ms. https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Ffeishu.cn&target.androidApp.packageName=com.ss.android.lark&target.androidApp.certificate.sha256Fingerprint=D3%3AF0%3AE0%3A6B%3A18%3A55%3A18%3A66%3A3E%3A2A%3AFE%3AA2%3AFC%3AD5%3A28%3AF5%3AB0%3AB8%3ACA%3A6C%3A3B%3A47%3AE5%3A7B%3A22%3A89%3A37%3A15%3A04%3A35%3A72%3AEC&relation=delegate_permission%2Fcommon.handle_all_urls (12773ms)
2026-03-16 00:29:37:044 – WARNING – NetworkResultCall – Network Error: https://digitalassetlinks.googleapis.com/v1/assetlinks:check
java.net.SocketTimeoutException: failed to connect to digitalassetlinks.googleapis.com/2607:f8b0:400a:80d::200a (port 443) from /<my_ipv6> (port 37288) after 10000ms
<!-- gh-comment-id:4063377882 --> @foresee-io commented on GitHub (Mar 15, 2026): I've captured a flight log. Bitwarden Android client tries to connect to digitalassetlinks.googleapis.com EVEN WHEN I USE A SELF-HOSTED SERVER, and as we know googleapis.com is not available in Mainland China. That may be why it fails to create/verify a passkey. @scbz4learning @DiaMeoww @bitwarden-bot (Sensitive data redacted) ``` 2026-03-16 00:29:24:187 – DEBUG – a – RootNavScreen destination changed: qq.i0/{encodedData} in com.x8bit.bitwarden.ui.platform.feature.vaultunlocked.VaultUnlockedGraphRoute 2026-03-16 00:29:24:266 – DEBUG – BitwardenNetworkClient – --> GET https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Ffeishu.cn&target.androidApp.packageName=com.ss.android.lark&target.androidApp.certificate.sha256Fingerprint=D3%3AF0%3AE0%3A6B%3A18%3A55%3A18%3A66%3A3E%3A2A%3AFE%3AA2%3AFC%3AD5%3A28%3AF5%3AB0%3AB8%3ACA%3A6C%3A3B%3A47%3AE5%3A7B%3A22%3A89%3A37%3A15%3A04%3A35%3A72%3AEC&relation=delegate_permission%2Fcommon.handle_all_urls 2026-03-16 00:29:37:040 – DEBUG – BitwardenNetworkClient – <-- HTTP FAILED: java.net.SocketTimeoutException: failed to connect to digitalassetlinks.googleapis.com/2607:f8b0:400a:80d::200a (port 443) from /<my_ipv6> (port 37288) after 10000ms. https://digitalassetlinks.googleapis.com/v1/assetlinks:check?source.web.site=https%3A%2F%2Ffeishu.cn&target.androidApp.packageName=com.ss.android.lark&target.androidApp.certificate.sha256Fingerprint=D3%3AF0%3AE0%3A6B%3A18%3A55%3A18%3A66%3A3E%3A2A%3AFE%3AA2%3AFC%3AD5%3A28%3AF5%3AB0%3AB8%3ACA%3A6C%3A3B%3A47%3AE5%3A7B%3A22%3A89%3A37%3A15%3A04%3A35%3A72%3AEC&relation=delegate_permission%2Fcommon.handle_all_urls (12773ms) 2026-03-16 00:29:37:044 – WARNING – NetworkResultCall – Network Error: https://digitalassetlinks.googleapis.com/v1/assetlinks:check java.net.SocketTimeoutException: failed to connect to digitalassetlinks.googleapis.com/2607:f8b0:400a:80d::200a (port 443) from /<my_ipv6> (port 37288) after 10000ms ```
Author
Owner

@foresee-io commented on GitHub (Mar 15, 2026):

A candidate workaround for Bitwarden developers:

If Google service is blocked or down, provide a solid fallback: just goes straight to the source, for example, a direct HTTPS GET to: https://<domain>/.well-known/assetlinks.json

See Android developer doc:

https://developer.android.com/training/app-links/verify-applinks?

<!-- gh-comment-id:4063416263 --> @foresee-io commented on GitHub (Mar 15, 2026): A candidate workaround for Bitwarden developers: If Google service is blocked or down, provide a solid fallback: just goes straight to the source, for example, a direct HTTPS GET to: `https://<domain>/.well-known/assetlinks.json` See Android developer doc: https://developer.android.com/training/app-links/verify-applinks?
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#8441