Skip to content

Login y Logout

Alberto edited this page Jan 12, 2018 · 2 revisions

Se ha optado por utilizar la herramienta Auth proporcionada por laravel. Las contraseñas son cifradas mediante bcrypt y en caso de querer recordar la sesión se utilizará un remember_token.

Login

Para el inicio de sesión se pedirá el correo electrónico y contraseña, este formulario realizará una petición Ajax mediante jQuery desde la misma página.

Se controlarán los siguientes errores:

  • Que se envíe una petición POST y no GET.
  • Que exista un usuario que posea ambos datos.

El formulario como se ha descrito, se realiza mediante una petición POST utilizando Ajax, por tanto, no es necesario recargar la página.

Una vez enviado el formulario mediante una petición JSON, al comprobar que todo sea correcto se realizará:

// $request->input('remember-me') = false/true
Auth::attempt($userData, $request->input('remember-me'))

Almacenando la sesión del usuario.

Registro

Para crear un usuario son requeridos los siguientes datos:

  • Nombre.
  • Email.
  • Contraseña.

Al igual que en el inicio de sesión, la petición se realizará en la misma página mediante el mismo método.

Se controlarán los siguientes errores:

  • Que se envíe una petición POST y no GET.
  • Que las contraseñas coincidan.
  • Que no exista un usuario en la base de datos con dicho correo.

Al registrarse el controlador creará un usuario con los correspondientes datos, cifrando la contraseña, tras esto, ejecutará:

$user = new User();
[...]
$user->save();

Para almacenar el usuario en la base de datos.

Logout

Al igual que en los casos anteriores, realiza el mismo tipo de petición mediante POST, reenviando al usuario al Home.

Para cerrar la sesión el controlador ejecutará:

Auth::logout();

Clone this wiki locally