Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/autentificacion/introduccion»
De WikiEducator
Línea 29: | Línea 29: | ||
); | ); | ||
</source> | </source> | ||
+ | ===Gestionar los datos de la autentificacion=== | ||
+ | *Por defecto tenemos un modelo llamado '''''User''''' con su tabla por defecto '''''users''''' | ||
+ | *Esa tabla logicamente hay que construirla. Podemos hacerlo con migraciones. | ||
+ | *Campo contraseña de al menos 60 caracteres | ||
+ | *campo remenber_token de 100 caracteres o nulo. Campo usado para recordar entre sesiones | ||
+ | |||
+ | |||
+ | |||
+ | ===Gestión de contraseñas=== | ||
+ | ;make crear una contraseña | ||
+ | Hash::make('secret'); | ||
+ | ;check validar una contraseña | ||
+ | Hash::check('secret',$hashedPassword); | ||
+ | ;Tengo que volver a hacer el hash de una contraseña | ||
+ | if (Hash::needsRehash($hashed)) | ||
+ | { | ||
+ | $hashed = Hash::make('secret'); | ||
+ | } |
Revisión de 10:04 9 feb 2015
Concepto
- La autentificación es otra de las muchas tareas comunes en cualquier aplicación que en el fondo no es parte de la aplicación sino un nivel de seguridad o compromiso que nuestra app pretende adoptar.
- Laravel gestiona la autentificación en el fichero
/app/config/auth.php
o en la versión 5 en /config/auth.php
- Un listado de este fichero por defecto
?php return array( // Supported: "database", "eloquent" 'driver' => 'eloquent', 'model' => 'User', 'table' => 'users', 'reminder' => array( 'email' => 'emails.auth.reminder', 'table' => 'password_reminders', 'expire' => 60, ), );
Gestionar los datos de la autentificacion
- Por defecto tenemos un modelo llamado User con su tabla por defecto users
- Esa tabla logicamente hay que construirla. Podemos hacerlo con migraciones.
- Campo contraseña de al menos 60 caracteres
- campo remenber_token de 100 caracteres o nulo. Campo usado para recordar entre sesiones
Gestión de contraseñas
- make crear una contraseña
Hash::make('secret');
- check validar una contraseña
Hash::check('secret',$hashedPassword);
- Tengo que volver a hacer el hash de una contraseña
if (Hash::needsRehash($hashed)) {
$hashed = Hash::make('secret');
}