A vedere così, mi viene una domanda spontanea: dove e come generi l'hash che scrivi su db? Ovvero QUI stai facendo una autenticazione per il login ma molto prima ci sarà stato "qualcosa" che ha registrato l'utente.
Bene, in quel punto/momento lì, come viene generato l'hash?