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

De WikiEducator
Saltar a: navegación, buscar
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 09: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');

}