Complicated login forms
I’ve logged into Twitter today. This was the flow:
- Scroll down, find login button. The page is full of options to sign up.
- Being asked to type some login information, but not username and password. Just the ID first.
- Safari autocomplete is handy - I use it to fill in my username, asks for Touch ID (since it attempts to fill password as well)
- Page changes, now the username is written and I’m allowed to type a password, so I have to autocomplete again (and use Touch ID again).
- Now I get an SMS to confirm it’s me. I wait for the code.
- The code gets to me, I put it in.
- Twitter logs me in. Yay.
- Twitter shows a big modal asking to confirm that the phone number it has just used to log me in is still mine. WHY?! I’ve just used it to login!
Wouldn’t this be simpler if both username and password fields were available in the login form? I’ve seen this type of interaction in many places, where you type the ID first and then the password field appears on the next page. It really breaks the auto-complete features on browsers. I find it less convenient even if I was typing passwords - I have to wait for another page before being able to type the password.
This flow makes sense if there were other login methods available that don’t need a password, but in the Twitter case I wasn’t using one of them. It was obvious because I did not click one of the “Sign in with …” links.
It also makes sense for e-mailing a login link instead of asking for a password, but again, this wasn’t the case here.
It’s not something new, but it has become more annoying to sign in than to sign up. I’m assuming it’s because (1) a lot of users just stay signed in, (2) companies prefer users to stay signed in so in a way it’s incentivized (more so by the fact that sign out buttons are hidden behind some menus).
On the note of it being annoying to sign in - have you tried signing in to OpsGenie using a Google account from work? It’s one of the worst I’ve seen – many redirects from page to page and it won’t remember me as signed in even if I wanted it to.