Token2 Fido2 Key Android 14 Issue

I have a Token2 FIDO2 key that I have setup as my 2FA device.

It works on my Android 15 phone no problem, also works on Windows webvault and Bitwarden Windows application.

I have an Android 14 Xiaomi Pad 6 tablet that I can’t get it to work on.

  1. Select webauthn
  2. Takes me to the sign in site
  3. connect it via USBC
  4. Push the button to activate
  5. Sometimes it takes me back to the login page which just says authenticate to continue
  6. No errors repeat the same process nothing happens.

Any ideas?

Interesting, I have similiar issue with iPhone and Bitwarden, but mine keeps asking for Yubikey PIN.

Check this thread:

@secureblue Welcome to the forum!

Could you specify those two steps a bit? You are talking about the Bitwarden mobile app, and “select webauthn” means, after you typed in your email and master password? – Or do you try to log in to the web vault on your tablet?

I am using the Bitwarden latest app from the play store. I’ve tried uninstall clearing storage cache, reinstalling, rebooting etc.

When opening the Bitwarden App, I first enter my username, master password select my Bitwarden server location and login. Then it takes me to the 2FA webuauthn process.

I have contacted Token2 and they’ve given some suggestions I’ll work my way through later.

Here are a few suggestions that might help resolve or narrow down the issue:

1. Confirm USB Permissions

When you plug in the security key via USB-C, make sure the tablet is granting the correct USB permissions.

2. Browser Compatibility

Bitwarden WebAuthn support often works best in Chrome or Firefox on Android. If you’re using a different browser (e.g., the default Xiaomi browser), try switching.

3. USB OTG Settings

Ensure that USB OTG (On-The-Go) is enabled on the tablet, if applicable. Some Xiaomi/Android devices disable it by default or turn it off to save battery

5. Android WebAuthn Bug

You’re correct that this could be an Android 14 or Xiaomi-specific issue. There have been reports across various forums of WebAuthn not fully working via USB on some Android 14 builds, especially with custom UI overlays like MIUI/HyperOS.

6. Test on Another Android 14 Device

If possible, try your Token2 key on a different Android 14 device to see if the issue is with Android 14 in general or just the Xiaomi Pad 6.

Have also contacted Xiaomi which is probably the root cause.

1 Like

Hm. There are two open issues on GitHub, that have a similar “topic”:

You might join in there - of if your issue is different, you might consider opening a bug report on GitHub yourself (“New issue”): GitHub · Where software is built

Hi Secureblue,
I’m sorry to hijack your post here. But i’m desperate to know how you managed to get your Token2 key to work as 2FA on the Windows webvault.
I tried to configure my Token2 keys using Brave with protection off, Edge and Chrome. I can create the passkeys but when i try to login using the Token2 as 2FA method or security key method, both failed as soon as i touch the Token2.
What have you done right?

Are you sure you are creating a 2FA method of decrypting your vault?

There are passkeys used as a hardware way of opening your vault used instead of a password. I haven’t been able to get that working yet, I’ve tried a few times but gave up. When I last tried it was still in Beta, so didn’t try too much.

Then there are 2FA methods under a different section SettingsSecurityTwo-step login

I used Edge to setup my Token2 key as 2FA. When you add it it defaults to trying to setup a Windows key at which point I clicked cancel. Then I was presented witha another popup to select my security Token2 key instead. Then it asks you to touch the key to confirm setting it up.

1 Like

Dear secureblue,
Thank you for your reply.

  1. Setting up security key from master password page: Yes. I managed to set Token2 key from here but i got error with Set Up Encrypt. However, when i login the web vault from Brave browser, click using Passkey, the Token2 key works after the touch and popped up the master password window. I still have to enter the master password using this method.

  2. Setting up security key from 2FA: Yes. I did the same as you, i.e., cancel the first hello pop up for pin and another pop up appear where i entered the key pin. Configuration was ok.
    But when i login using master password first, the 2FA popped up and told me to touch the key. After touching the key, a window popped up asking for the key pin but was very quickly hidden by the touch the key window again. I could not enter the key pin.
    So, i switch from Brave to Edge and reconfigure the Token2. And this time it behaved differently. After passing the master password, it asked for the hello pin and successfully entered without my Token2 inserted. This is clearly wrong.
    I removed the hello pin and reconfigure Token2 again as 2FA. This time, it told me to touch the key. After touching the key, an error message popped up to say that “This security key doesn’t look familiar. Please use another one.”.

I wonder what mistake have i done during the setup.

Thanks.

@lenkiatleong Welcome to the forum!

What OS are you using (including the version)?

I guess, you’re experiencing a variant of this bug:

(and if you agree, you could add your details there)

Dear Nail1684,

  1. Thank you for your reply. I did not get notification that you have post a reply here. Sorry for this late reply.

  2. After contacting Token2 supportline, they solved both my problems using Token2 as Biwarden’s 2FA and “passwordless” login.

  3. Token2 as 2FA:
    I have to disable always_uv using Token2 companion app. This is Enabled by default. It requires Bitwarden verify the user by asking for the pin. However, the authentication by Bitwarden could not get pass this requirement. That’s why it keeps looping asking user to touch the security key. So, by disabling always_uv, Bitwarden managed to authenticate the Token2 key. Solved.

  1. Token2 as passwordless:
    I configured Token2 key into Bitwarden from the master password tab, login as passkey. I faced a problem, i.e., i could not get pass the “set up encryption” as shown below.
    The reason is, i’m still using Windows 10 which was known to have probme with PRF. Only Windows 11 OS support PRF and Token2 should be able to set up the encryption in order to enjoy a full passwordless login, i.e., using Token2 key to authenticate and to decrypt the vaults.
    So, this is still my problem and i have to upgrade my PC to Windows 11.

  1. In sum, I’m super happy to be able to use Token2 keys as the 2FA and as passkeys to login into Bitwarden (partially because still need to enter the master pass after touching the key). Couldn’t have done so without the amazing support from Token2 supportline.

Thanks.
/Len

1 Like

@lenkiatleong Thanks for your comprehensive update!

I just learned, that Token2 updated an info about that on this page of theirs:

Yes, you’re right – Windows 10 doesn’t support PRF, but Windows 11 does. The Bitwarden Help Sites are a bit too vague about this, IMHO, when they say “Additionally, Windows 10 is known to have issues with PRF-capable passkeys.”, as I never was able to create a new PRF-passkey or use an existing PRF-passkey on an older Windows 10 laptop…

Thanks again for your update!

PS: Regarding the Android app… if the Android app currently can’t handle always_uv enabled on security keys, then this should be reported as a bug on GitHub by someone, eventually.

1 Like