Dopo un tentativo di accesso non riuscito, dovrei informare l'utente del suo motivo? O più in generale, quante informazioni sul motivo di un tentativo di accesso non riuscito dovrebbe dare una applicazione web?
È abbastanza ovvio non informare l'utente di una password errata da sola, ma accoppiarla con l'accesso - come "Email o password è sbagliata" (o no?). Ma ho iniziato a chiedermi di informare l'utente che l'account era stato sospeso / bannato. È troppa informazione? Se metto via questa informazione, quello che sto dando è anche 'questo account è registrato con questo servizio'. Di conseguenza, se le e-mail degli utenti sono utilizzate come login, "questa e-mail è valida".
Ma tutte queste informazioni che un utente malintenzionato potrebbe estrarre dal modulo di registrazione provando a registrare e-mail / accessi diversi, a meno che l'applicazione non offuschi il motivo della creazione di un account non riuscita (solo 'Impossibile creare un account con dati dati'), che non è l'idea migliore da un punto di vista UX.
Con questo in mente, facciamo un passo indietro al login non riuscito - se un utente malintenzionato può estrarre informazioni sull'e-mail registrata con un determinato servizio non è semplicemente stupido dire "Email o password è sbagliata"? Gli utenti malintenzionati / esperti disporranno di queste informazioni in qualsiasi modo e un utente inesperto dovrà verificare di nuovo il login / email e la password.
Alla fine sembra una situazione di Lose-Lose ('Nessuna sicurezza Win - UX Flaw').
UPDATE:
Ho ripensato fornendo informazioni su un account bloccato - ovviamente questa informazione dovrebbe essere fornita dopo aver fornito le credenziali corrette (e quindi non è un problema dare ancora più informazioni sulla ragione per bloccare l'account, data dovuta e così via ...), quindi è fuori discussione.
UPDATE2:
Per favore considera questa domanda come una domanda su un difetto di progettazione in wepapps. Non chiedo informazioni sulle contromisure da adottare per prevenire attacchi di forza bruta (CAPTACHS dopo alcuni tentativi, blocco di un determinato IP per pochi minuti dopo altri tentativi, ecc.)