Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/autentificacion/introduccion»

De WikiEducator
Saltar a: navegación, buscar
(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  
'''''/app/config/auth.php'''''
+
  '''''/config/auth.php'''''
o en la versión 5 en '''''/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');

}