Hi all,
I’m working on a custom mobile FIDO hybrid authenticator + custom tunnel service (The routing ID is advertised over BLE). I’m aware there are more native solutions for Android/iOS, but I still need to implement my own stack.
I’m currently stuck on two issues and would appreciate any guidance:
1) Safari (QR flow):
After scanning the QR code, Safari connects but then most of the time (not 100%) drops the WebSocket shortly after. The same flow works fine in Chrome.
Has anyone seen Safari-specific behavior that would cause the tunnel connection to close after QR scan?
2) “Simplified login” / state-assisted flow on Windows:
I can see my device registered in Windows (it appears in the registry). But when I click “Authorize”, instead of showing the device in Windows Security window, it disappears.
Is there a known requirement/trigger to force Windows to use the simplified (state-assisted) login and actually keep the device available?
Any hints, Safari quirks, or platform requirements would be really helpful.
Thanks in advance!
So if I would like to have my own authenticator, tunnel-service - I need to have a own implementation of client as well.
The key requirement is that it should work seamlessly — without requiring users to change their credential manager from e.g. Google Password Manager to a custom one. That onboarding friction (scan QR, switch credential manager, etc.) is something I'd really like to avoid.
You mentioned Managed Credential Managers — I found that concept really interesting but haven't been able to find more details. Could you point me in the right direction?
Ah - this clarifies a major misconception I had. I was operating under the definition where "Authenticator" was strictly the mobile application, so I attempted to build the entire stack (transport + keys) myself.