Stavo guardando il sistema di accesso di Twitter e ho visto questo messaggio di errore quando cercavo di inserire un nome utente
Your username can only contain letters, numbers and '_'.
Twitter offre la possibilità di accedere tramite e-mail, telefono o nome utente. Quindi, quando compili il modulo di accesso, puoi inserire {email, password} o {username, password} per esempio.
Suppongo che questo messaggio di errore sia lì per impedire a un utente di scegliere un indirizzo email come nome utente.
Sarebbe un problema se il nome utente fosse anche un indirizzo email?
Suggerimento : cosa succede quando qualcuno usa un indirizzo email che non possiede come nome utente e quindi l'utente legittimo di questa email prova a creare un account ...
EDIT : credo che tutto ciò vada molto oltre la semplice esperienza dell'utente e possa essere un abuso come pratica anticoncorrenziale da parte di aziende malevoli. Vedi la mia risposta qui sotto per i dettagli.
EDIT2 : ecco un esempio. Crei un account con la seguente impostazione:
- nome utente: [email protected]
- email: [email protected]
- password: strongpassword
Riceverai quindi un messaggio di conferma solo per [email protected], che possiedi, e hai effettivamente bloccato Bill Gates dall'usare il suo indirizzo [email protected] per creare un account sul sito web.
Ripeti il processo per 1000 volte e impedirai a molti utenti di utilizzare il loro indirizzo preferito. Gli utenti che potrebbero decidere di non utilizzare il servizio a causa di una scarsa esperienza e la società perderebbe un sacco di soldi.