webdevlog

Bloc de notas sobre desarrollo web, GNU/Linux, programación en general, y más.
mayo 16, 2020

Autenticación con Laravel Passport y Angular 9

Passport es uno de los paquetes oficiales de Laravel, sirve para lograr autenticación a través de APIs. Implementa OAuth2 y está basado en League OAuth2 server. Para el que no está familiarizado con OAuth2, la documentación de Passport recomienda revisar este link donde se explica la terminología de OAuth2.

Para instalarlo vamos a seguir los pasos típicos, ejecutamos el comando composer require laravel/passport.

Luego tenemos archivos para migrar que crearán las tablas para el proceso de autenticación, como ya sabemos, migramos con php artisan migrate.

Esto nos va a generar cinco tablas nuevas:

  • oauth_auth_codes
  • oauth_access_tokens_table
  • oauth_refresh_tokens_table
  • oauth_clients_table
  • oauth_personal_access_clients_table

A continuación ejecutamos la instalación de Passport con:

php artisan passport:install

Luego actualizamos el modelo User con el trait HasApiTokens, la clase nos debería quedar así:

<?php
namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Passport\HasApiTokens;

class User extends Authenticatable
{
    use HasApiTokens, Notifiable;
}

Continuará…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *