Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/autentificacion/introduccion»
De WikiEducator
(→Gestionar los datos de la autentificacion) |
|||
Línea 3: | Línea 3: | ||
*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. | *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 | *Laravel gestiona la autentificación en el fichero | ||
− | + | '''''/config/auth.php''''' | |
− | + | ||
*Un listado de este fichero por defecto | *Un listado de este fichero por defecto | ||
<source lang=php> | <source lang=php> | ||
Línea 38: | Línea 37: | ||
$table->rememberToken() | $table->rememberToken() | ||
</source> | </source> | ||
+ | *Para gestionar la validación Laravel incluye el modelo '''''app/User.php''''' | ||
===Gestión de contraseñas=== | ===Gestión de contraseñas=== |
Revisión de 11:49 27 may 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
/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.
Entre otros campos debe contener
- campo remenber_token de 100 caracteres, permitiendo el valor nulo. Campo usado para recordar entre sesiones
- Para incluir este campo con migraciones usaremos
$table->rememberToken()
- Para gestionar la validación Laravel incluye el modelo app/User.php
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');
}