-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Profiling multi-factor authentication and other login methods beyond mere password input #135
Comments
I think, even though a really flexible definition format is called for, until this kind of flexible configuration catches on (or all these consideration of factors become more widespread etc), this can just be kept as something like |
I think there's no need for Should |
Why not flip That would also set the trend for how future login methods that need their own login-specific info would get attached, as sub-fields of |
login
for multi-factor friendlinesslogin
to mirror higher hierarchies
The new title represents how, like, we have a root Of course, this also implies the other usability field should be revisited... |
There's also the memorably-clumsy |
login
to mirror higher hierarchies
In the wake of #163 (which solved a lot of the previously-standing weirdness around |
Also, now that this stuff has been addressed adequately enough (the remaining burrs are listed in separate issues), this can be punted back into |
Yeah, a first real implementation of email-token-login is preset for mammothhq.com, so this is now salient. I'm thinking of doing it as a subobject of |
Honestly, I think That would also allow So, like, yeah... this shim-style pattern... hmm, I've kind of been avoiding it, but maybe I shouldn't. |
Eugh... this really should block v0.1.0, but I also really want to move forward with everything else that's tied to v0.1.0 right now (like proper schema validation), and then use that when drafting v0.2.0, so... I'm shunting it over to v0.2.0, with the knowledge that it's going to be the top priority to resolve with the next iteration. |
As alluded to with #134,
login
,thirdparty.auth
,totp
and fields like that should all be reconciled with something like howpassword.reset.flow
is moving, with email and other out-of-Web bands interacting.Putting this on 0.1 because it's a reasonable look to the future and infosec best practices that half the rest of the schema is further along to solving, and having
login
look the way it does right now is inconsistent and weird.There should also be stuff detailing how factors can interact. Ideally (TODO: link to my future article on "all the things we're not doing that we should around user account management") it'd just be "as many factors as you want, as separate options or together, in whatever arbitrary combinations of entry you desire", but more likely it's going to look (at least for 0.1) like a space-and-plus ands-and-ors list (though there should be another dimension of "which configurations you can make legal for your account", though that could maybe be implied where if
password+totp
is present, you can assume it overridespassword
by itself as an option).There's also the aspect of systems that only mandate these factors for first login, or some other limited application (another thing that should be user-configurable in an ideal system). that should also be documented, even though that is mostly just a matter of leaving structural room for new fields (ie. that will probably entail a new issue after accommodating this one, with the "new fields" label and tagged on "future", and recorded via
login.notes
or whatever in the meantime).The text was updated successfully, but these errors were encountered: