Header Ads Widget

Ticker

6/recent/ticker-posts

Tutorial de autenticación de Laravel 8

 Laravel 8 se lanzó oficialmente el 8 de septiembre de 2020. El equipo de laravel sigue las versiones semánticas y lanza una nueva versión principal de Laravel cada 6 meses.

Laravel 8 no es una versión LTS (Long-Time-Support), la versión Laravel 8 tendrá 6 meses de corrección de errores hasta el 8 de marzo de 2021 y correcciones de seguridad de 1 año hasta el 8 de septiembre de 2021.

La mayoría de las veces, los desarrolladores necesitan implementar la autenticación en sus aplicaciones web para proteger algunas páginas del acceso público. Si está utilizando Laravel y PHP, agregar autenticación en sus aplicaciones es muy fácil y directo, ya que proporciona un sistema integrado para la autenticación con la capacidad de personalizarlo cuando sea necesario. En Laravel 8, tenemos un nuevo sistema de andamio de aplicaciones, llamado Jetstream, que hace que el andamio sea un sistema de autenticación completo muy sencillo, incluida la integración opcional con herramientas modernas de front-end como Vue.js y Tailwind CSS. En este tutorial, veremos paso a paso cómo implementar la autenticación en su aplicación Laravel 8.

Si sigue esta guía correctamente, debería poder agregar autenticación rápida y fácilmente a su aplicación Laravel 8.

En este artículo, aprenderá sobre los siguientes temas:

  • Cómo instalar y generar un nuevo proyecto de Laravel 8
  • Cómo instalar el paquete de andamios Jetstream Laravel 8
  • Cómo instalar las dependencias de frontend desde npm
  • Cómo probar el sistema de autenticación
  • Cómo proteger las rutas de su aplicación

Paso 1: creación de un proyecto de autenticación de Laravel 8

Si no tiene un proyecto de Laravel 8, comencemos creando un nuevo proyecto.

Dirígete a una nueva interfaz de línea de comandos y ejecuta el siguiente comando:

$ composer create-project laravel/laravel laravel8authdemo 8.0

Nombramos nuestro proyecto laravel8authdemoy agregamos 8.0para instalar la versión 8 de Laravel.

Paso 2: Instalación del paquete Jetstream de Laravel 8

A continuación, instalemos el paquete oficial de Laravel 8 Jetstream , para hacer andamios de autenticación, usando Composer.

Dirígete a tu terminal y ejecuta el siguiente comando:

$ cd laravel8authdemo
$ composer require laravel/jetstream

A continuación, debe ejecutar el jetstream:installcomando artisan que acepta el nombre de la pila que prefiere usar (livewire o inercia):

$ php artisan jetstream:install inertia
Inertia scaffolding installed successfully.
Please execute the "npm install && npm run dev" command to build your assets.

La pila Inertia.js proporcionada por Jetstream usa Vue.js como lenguaje de plantillas. La creación de una aplicación de inercia es muy similar a la creación de una aplicación típica de Vue; sin embargo, usará el enrutador de Laravel en lugar del enrutador Vue. Inertia es una pequeña biblioteca que te permite renderizar componentes Vue de un solo archivo desde tu backend de Laravel proporcionando el nombre del componente y los datos que deben ser hidratados en los "accesorios" de ese componente.

Paso 3: generación de andamios de autenticación

Después de la instalación del paquete Jetstream de Laravel 8. Automáticamente integra las vistas de inicio de sesión, inicio de sesión de dos factores, registro, restablecimiento de contraseña y verificación de correo electrónico para su proyecto.

Simplemente, instale y cree sus dependencias frontend de la siguiente manera:

$ npm install && npm run dev

 DONE  Compiled successfully in 22806ms                               6:13:23 PM

       Asset      Size   Chunks             Chunk Names
/css/app.css  4.21 MiB  /js/app  [emitted]  /js/app
  /js/app.js  1.33 MiB  /js/app  [emitted]  /js/app

Finalmente, migre su base de datos usando el siguiente comando:

$ php artisan migrate

Ahora nuestro sistema de autenticación Laravel 8 está listo. Vamos a servir nuestra aplicación y probarla usando nuestro navegador web.

  • Puede iniciar sesión en su aplicación desde /login,
  • Puede registrarse desde /register.

Paso 4: protección de rutas

Después de montar exitosamente nuestro sistema de autenticación Laravel 8. Necesitamos proteger nuestras rutas de los usuarios que no inician sesión mediante el uso de middleware de autenticación en nuestras rutas o controladores:

Route::get('home', 'App\Http\Controllers\HomeController@index')->middleware('auth');

También podemos proteger la vista desde el controlador en la función de constructor de la siguiente manera:

<?php

class HomeController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }

    public function index(){
        //
    }

    ...

}

Para verificar si el usuario se autenticó o no en la vista o controlador, podemos usar el auth()->check()método de la siguiente manera:

if(auth()->check()){
  // If the user is authenticated
}

Para obtener datos de usuario autenticados actuales.

$user = auth()->user();

Conclusión

En este tutorial paso a paso, hemos visto cómo implementar la autenticación Laravel 8 usando Laravel 8 'Jetstream e Inetria.js.

Publicar un comentario

0 Comentarios