Actually, some 3rd party password manager like 1Password also provides virtual authenticator emulation. However, we ban them from using JoyID. Because they don’t support WebAuthn standard appropriately. You can refer to this link to check what’s the problem with 1Password and Passkey: How to change default Passkey provider back to system? — 1Password Community
Your example is a 3rd-party product who want to mock as a WebAuthn provider.
The Web Authentication API (also known as WebAuthn) is a specification written by the W3C and FIDO, with the participation of Google, Mozilla, Microsoft, Yubico, and others.[1]
But WebAuthn dev tool in chrome is a tool that provider by Google, who is a participial of that specification.
Joy ID works well in Chrome, but Chrome couldn’t support WebAuthn standard appropriately: it doesn’t make sense.
p.s. Microsoft, another participial of that specification, also has articles to introduce their WebAuthn dev tool in Edge, they also encourage using their dev tool to develop and debug WebAuthn products.[2]
Even JoyID doesn’t support the user-agent I used, it shouldn’t tell me I used Windows 7/8/8.1; it seems be a bug.
Summary
Linux is not supported.
The conditional judgment statement of user-agent is incorrect.
Could JoyID supports Linux+Chrome (Chromium) or just give me a User-Agent which JoyID supports, macOS+Chrome or Windows+Chrome (for Windows+Chrome, please give me User-Agent Client Hints too)?
I tried Chromium, Chrome and Brave on Debian.
I think it’s not the problem about WebAuthn APIs.
I guess JoyID requires Linux 6.A+:
Ubuntu 23.10 is Linux 6.5 (I googled).
Debian 12.5 is Linux 6.1 (I had, I upgraded to latest stable).
So, A is a number between 2 and 5.
Then, I have two more questions:
Maybe JoyID should correct the tip of the least requirement, like Windows 11 22H2, so that other Linux users could figure out the reason easier.
Please see my screenshot above, JoyID told me:
This operation systemis currently not supported. Please use another device.
In fact, it should be:
Please upgrade to Linux 6.A or a later version, or use another device.
Is really Linux 6.5 required? Maybe Linux 6.1 is enough, too. Maybe it’s just an over-examination.
The reason: all other websites which require WebAuthn APIs work well.
p.s. A typo: systemis should be system is (see my screenshot above).