-
Notifications
You must be signed in to change notification settings - Fork 23
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
IAM users are not completely aware of their login options and restrictions #195
Comments
Thanks for the write up here @viorelaioia, extremely helpful!
@hidde is it possible here to provide an intermediate screen (or overlay?) that outlines for users: "You are about to Log In / Sign Up via a method that requires 2FA. Once you do, this will be the only login method available to you as it is the most secure. " This assumes that we also provide a
Additionally, is it possible to do something similar for Google, but with messaging tailored to this method (e.g. remove 2FA messaging)? I'd like to avoid bloat/slow-down in the experience and believe auto-login will help users avoid these interstitial screens on subsequent logins. For a first time experience though, touchpoints like these are becoming more crucial. *Note: I'm working on an updated NLX user journey where we can more readily map this experience and tailor touchpoints to each case. Will especially want yours and @viorelaioia's eyes on this when it's ready (likely next sprint). |
This can be done, but I guess we'd ideally only do this on a first time? There's a blocker there: we currently don't have the notion of “NLX first-time use”, and I think we can't have that reliably unless users always have to enter email before anything else. You can get an idea of the slowing down by filling in an email address that does not end in |
I'm proposing we do serve this interstitial screen for GitHub and Google all the time.
Curious of the teams reaction to this approach... |
I'm sharing this as my opinion, not as a position of infosec. My intent is for it to be considered along with everyone else's opinion and not to have greater weight than that. I disagree with the fundamental idea of the IdP ratcheting (where once you login with GitHub for example you can never login with Google again). My reasons for this are
|
On removing 2FA and other account verification requirements(ie @gene1wood's point above) On UXI do agree that we should enhance the UX where we can though, if possible until it is no longer an inconvenience. I suspect that mozillans.org repositioning will also help with this as well as profile v2 (which considers I suspect that we need the complete user flow mapped in order to take the right UX decisions though, otherwise we might redirect some work to testing UX work-arounds that we may retire a quarter later. Some additional ideasFinally, a few additional options (not to implement necessarily, just to think about): A)
B) Neither A or B solve the "logout" issue, which is, if a user does not know where to log out, they effectively cannot log out until the session expires. Many systems such as Google's avoid this by owning the code for every single RP they utilize and providing a logout button. We do not have that luxury, though. I suspect making auto login default-off for new users and making it clear that enabling it means you have to logout (or in the future, change your login method) sounds better to me than the interstitial screen though. We could even have both options I guess (auto-login on/off interstitial screen on/off) ps: I tried to make this a short post and failed ;p |
|
I'm not sure if the title captures entirely the issues we have, so I'll try to give some context.
From the issue reported by a DeepSpeech contributor who tried to register to discourse, looks like there is a need in giving people more info about the available options and restrictions that come after selecting a method, when they try to register to an RP via IAM.
Problems :
After conversations from slack, we considered a few changes in order to improve user experience:
There are probably other solutions, so this is just the starting point.
Everyone, feel free to share your thoughts on this.
The text was updated successfully, but these errors were encountered: