security - Login Credetials: Why not drop the username? -


i write hundredth login form when thought crossed mind: why need username?

a while ago dad had change e-mail-address, , still didn't figure out, why can't log various websites new address. i'm not huge fan of individual per-site usernames. , wouldn't easier remember password?

what usernames for? need unique string identify user by. if had password, work until user picks taken password , have tell him “sorry, 'greatpassword123' belongs user” — bad idea.

so part of password needs unique. idea: predetermine first 3 characters! choose lower- , uppercase letters , digits, providing (26+26+10)^3 = 373,248 unique prefixes. @ registration, user dialog, telling him needs password, , starts “n0i” example, has pick rest (“deawhy” comes mind). can log in password only, being “n0ideawhy”, not knowing (or caring) “n0i” unique username.

i see following pros , cons:

pros

  • independence e-mail-addresses
  • user needs remember 1 string
  • might reduce password reuse
  • safe leaked lists
  • faster login through fewer keystrokes

cons

  • need split password-string , submit first 3 characters unencrypted while hashing rest
  • scalability comes dead stop @ 373,248 users (or 26.8 million if use 4 characters)
  • users might skeptical / unexperienced / thrown off not being able reuse standard password

i'm wondering why nobody else did far? there concerns missed?

by adding 3 random characters, created link between password , user, in other words login. beside elements mentionned, login has other problems:

  • it harder remember (xhkr vs john.doe@example.com)
  • it cannot unique across services, if wanted to
  • you need request email anyway in order reset password

what looking has kinda been implemented via social logins:

enter image description here

the idea use independent service handle authentication. if every service owner agree end unified login. raises several concerns (lock-in, hack of provider, personal data dissemination) closest came regarding centralized authentication (the grand father openid): need stay 1 service (or limited few).


Comments

Popular posts from this blog

google chrome - Developer tools - How to inspect the elements which are added momentarily (by JQuery)? -

angularjs - Showing an empty as first option in select tag -

php - Cloud9 cloud IDE and CakePHP -