Adding a passkey makes it mandatory as MFA on other devices #1577
Replies: 6 comments 4 replies
|
This is not a bug report but is a feature request to potentially allow instances to configure whether WebAuthn is a two-factor authentication method or not. Fluxer has made the decision, like Discord, that WebAuthn is a two-factor authentication method, and it is implemented as such. If it weren't required to login to your account, but you could just use an email and password, it is not two-factor authentication and it provides zero extra security. It only provides convenience. That may be a valid way someone wants their instance to work, however, and it is worth discussing as a feature request. |
|
Even in the more useful context of passkeys that are stored on mobile devices, this setup has made it impossible to log in on Firefox, since Firefox (at least on desktop) doesn't support any type of passkey other than physical security keys or hardware passkey interpreters. Since making an exception doesn't make sense, I think it may be necessary to allow authentication from outside sessions on all platforms instead of just the desktop app. |
|
This really seems like unintended behavior. I set up a passkey on my phone to make it easier to log in on mobile, and I expected this to only be for my phone. The reality is that it's now a passkey for all my devices, and obviously that's not something that works. I can't log in on my laptop anymore, and I can't set up 2FA because it wants a passkey that my computer does not have. I tried deleting the passkey and I can't because it errors. I'm relatively new to adding passkeys to my accounts, but I don't think I've ever seen a passkey implemented this way in anything I've ever touched. I enjoy using Fluxer but this is frustrating and a little alarming. If I get locked out of my desktop, I lose the primary way I 1. use Fluxer and 2. talk to a partner. A passkey shouldn't be used as mandatory 2FA unless that's explicitly enabled by the user. At the very minimum a warning should be there stating that this is 2FA and not just an alternative login method. Much more important edit: Oh to add to this, the passkey doesn't even work. It doesn't do anything on my phone. So I couldn't do anything about this if I tried. I'm too nervous paying for a subscription to an account I could just randomly lose access to and never get back into, so I'm gonna have to cancel that until something changes. |
|
I will add a toggle to make you opt-in to using it as two-factor authentication. I've tried to make it clear in the UI that it's a two-factor authentication method, but I haven't made it clear enough. I can also see why people would like to use it not as two-factor authentication, it's just a bit of work to ensure this change is rolled out safely. This fix will be available within the next few hours. For anyone currently having issues accessing their account, feel free to email support@fluxer.com and we'll get it sorted. |
|
This is now rolled out. |
|
For reference, the change that rolled out is #2857. Adding a passkey no longer turns it into a second factor. Passkeys work as a way to sign in without a password, and using one as two-factor authentication is a separate opt-in: the "Require a passkey as your second factor" toggle in the Passkeys section of your security settings. Accounts that had a passkey registered before this change kept it switched on, so nobody's security was quietly lowered. If you added a passkey without meaning to use it as 2FA, sign in on the device that has it (or with a backup code) and turn that toggle off. After that, email and password works on any device again. |
Uh oh!
There was an error while loading. Please reload this page.
Observed behaviour
After adding a passkey on one PC, I tried to log in from a different PC using email + password.
Fluxer then required the passkey as a second authentication factor.
The passkey was stored on the first PC and was not available on the second one, so I was effectively unable to log in from the new device.
TOTP/2FA was disabled. Simply adding a passkey caused Fluxer to start requiring WebAuthn after password authentication.
A passkey should be an alternative login method, not automatically become a mandatory second factor for password logins.
I should still be able to log in with email + password when TOTP/2FA is disabled, even if a passkey is registered on another device.
Reproduction steps
Build information
Canary Desktop 2026.811.124022, Stable Web 2026.812.122910, Windows 11 10.0.26200 (x64), Electron 41.2.2, Chrome 146.0.7680.188, Node 24.14.1, Locale fr
Affected surface
Web app, Desktop app
Instance
Self-hosted, PostgreSQL 16, FLUXER_IMAGE_TAG=v1
Evidence
No response
Acknowledgements
All reactions