Se per "username" si intende un identificatore di account lungo generato automaticamente non visibile ad altri utenti e dove un indirizzo email / nome utente non è necessario per il recupero dell'account, può avere senso. Esempi potrebbero essere Resili / BitTorrent Sync "indentities" o chiavi private di criptovaluta. Ai fini di questa risposta chiameremo questo segreto la "password", non il "nome utente".
Infatti, se alcuni servizi consentono l'uso del nome utente pubblico (insieme a una password) per l'autenticazione, in sostanza utilizza già solo l'unico segreto, la password, per l'autenticazione.
Se hai una sola password per l'autenticazione, cosa succede se un utente tenta di utilizzare una password che qualcuno sta già utilizzando? Non puoi avvisare l'utente che "quella password è già stata presa". Per evitare questo scenario, l'applicazione stessa dovrebbe generare la password lunga e univoca e, a sua volta, molto probabilmente richiederebbe l'uso di un gestore di password.
Un altro problema è il recupero dell'account - potrebbe essere necessario che l'utente associ la propria e-mail al proprio account in ogni caso per consentire il ripristino della password. Se questo è il caso, potresti usare sia un nome utente sia una password per accedere.