Usuario:ManuelRomero/Laravel/autentificacion/introduccion

De WikiEducator
Saltar a: navegación, buscar


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');

}