2011-12-03 18 views
6

Ho creato un modulo di accesso ma non un modulo di registrazione, quindi inserisco i dettagli degli utenti direttamente nel database sql.
Ho scoperto che cakephp hash automaticamente la password quando l'utente tenta di accedere, ma al momento non posso accedere perché la password nel database non è hash.
come fa cakephp ad hash le password?Hashing a password

La mia sicurezza è il sale Dhhfei38fhDg37dg6Dg208Dh3h380Hrjd3

La prego di camminare attraverso che cosa fa?

risposta

8

le password hash in cakephp sono creati da:

$hashedPasswords = Security::hash($yourPass, NULL, true); 

Check the cakephp manual for more info

+2

Ti consiglio di usare un comportamento per mantenere il codice ASCIUTTO: dereuromark.de/2011/08/25/working-with-password -in-cakephp – mark

2

Aggiungi un nuovo utente con una password. Puoi prendere il valore hash della password del nuovo utente e incollarlo nei record di altri utenti.

+0

havn't creato il modulo di iscrizione ancora però, stavo chiedendo se qualcuno sapeva come la torta non può lasciare il modulo di iscrizione fino a più tardi, ma essere ancora in grado di accedere. Grazie – Chris

2

Come di CakePHP 2.0, Torta hash solo le password nel processo di login, in altri luoghi (come registrarsi-metodo di ...), la password non verrà cancellata automaticamente, questo perché è stato considerato un comportamento strano per le persone che erano nuove a cakephp. Se si desidera hash la password, è necessario utilizzare il metodo Sudhir menzionato. Uno dei vantaggi che la torta non ha più automaticamente le password hash è che è possibile controllare più facilmente la complessità della password (se sono inclusi caratteri speciali, numeri, lettere ecc.).

Problemi correlati