Una guía práctica sobre cómo crear una API autenticada en Laravel

Publicado: 2022-06-03

Siendo un desarrollador back-end, seguramente aceptaría que la API de terceros es algo que se consume en el trabajo diario para integrar la funcionalidad de los proveedores en un proyecto. API es una interfaz o código que actúa como mediador entre dos programas diferentes. Además, la gente lo usa para completar el desarrollo de aplicaciones móviles.

Cómo implementar el pago recurrente con stripe: Una guía completa

Por lo general, las aplicaciones móviles no están conectadas a ninguna base de datos; es por eso que muchos desarrolladores de back-end proporcionan los datos a través de la API. Aquí, uno en el que hay que centrarse es en la seguridad. Cada vez que los datos se comparten a través de la API, deben protegerse para que ninguna tercera persona pueda acceder a ellos o realizar cambios.

¡Bien! Crear una API autenticada no es pan comido. Puede crearlo en diferentes lenguajes como java, .net, node.js o PHP.

¿No sabe cómo crear API autenticadas? ¡No te preocupes! Hoy vamos a aprender el desarrollo de la API autenticada en Laravel, que es un marco PHP popular utilizado en la mayoría de las empresas.

Ahora, sin más preámbulos, pasemos a los pasos siguiendo los cuales puede crear fácilmente una API autenticada en Laravel.

Pasos para crear una API autenticada en Laravel

Vamos a empezar…

Paso 1: En primer lugar, debe abrir la terminal, pero asegúrese de tener Composer instalado en su PC.

Paso 2: después de abrir la terminal, es hora de crear un proyecto Laravel con el siguiente comando:

"compositor crear proyecto laravel/laravel laravel-api"

Paso 3: Ahora, abre tu proyecto en tu editor de código favorito. Para ayudarte a entender cada paso. Estoy usando el editor de código de Visual Studio.      

Paso 4: luego escribe composer require Laravel/passport. Este comando descargará el paquete Passport oficial de Composer Package Manager. Para comprender mejor, puede consultar la captura de pantalla agregada a continuación:

Paso 5: navegue hasta su archivo .env y actualice la configuración de su base de datos.

Paso 6: ahora ve a tu terminal y ejecuta el comando artesanal agregado a continuación:

"migración artesanal de php"

Una vez que este comando esté en proceso, verá que esto agregará todas las tablas requeridas a su base de datos.

Paso 7: ahora es el momento de ejecutar el pasaporte artesanal de PHP: comando de instalación en la terminal. Le ayudará a crear la clave de cifrado necesaria para generar tokens seguros.

Paso 8: Abra el archivo app/User.php y agregue el siguiente código:

Paso 9: después de agregar el código, abra el archivo app/Providers/AuthServiceProvider.php y vuelva a ejecutar el código agregado a continuación:

Paso 10: Ahora, abra config/auth.php y busque 'guards' => y debajo obtendrá 'api' => y debajo de esto, debe cambiar 'driver' a 'passport'.

Paso 11: ahora, debe abrir rutas / api.php y ejecutar el código agregado a continuación tal como se muestra en la captura de pantalla agregada a continuación:

Paso 12: Una vez más, regrese a la terminal y escriba php artesanal make:controller AuthController. Este comando específico lo ayudará a crear un archivo de controlador que ayude a manejar diferentes solicitudes, por ejemplo, iniciar sesión y registrarse.

6 Principios del desarrollo de aplicaciones web modernas 2022

Paso 13: una vez que se crean los controladores, debe agregar el código agregado a continuación:

Después de crear el controlador, agregue el siguiente código en él.

<?php

espacio de nombres App\Http\Controllers;

       

utilice Illuminate\Http\Request;

       

use Illuminate\Support\Facades\Auth;

       

usar aplicación\usuario;

       

clase AuthController extiende Controlador {

       

registro de función pública (Solicitud $ solicitud){

       

$solicitud->validar([

       

'nombre' => 'requerido|cadena',

       

'correo electrónico' => 'requerido|cadena|correo electrónico|único:usuarios',

       

'contraseña' => 'requerido|cadena|confirmado'

       

]);

       

$usuario = nuevo usuario([

       

'nombre' => $solicitud->nombre,

       

'correo' => $solicitud->correo,

       

'contraseña' => bcrypt($solicitud->contraseña)

       

]);

       

$usuario->guardar();

       

devolver respuesta()->json([

       

'mensaje' => '¡Usuario creado con éxito!'

       

], 201);

       

}

       

inicio de sesión de función pública (Solicitud $ solicitud){

       

$solicitud->validar([

       

'correo' => 'requerido|cadena|correo',

       

'contraseña' => 'requerido|cadena'

       

]);

       

$credenciales = solicitud(['correo', 'contraseña']);

       

if(!Auth::attempt($credenciales))

       

devolver respuesta()->json([

       

'mensaje' => 'No autorizado'

       

], 401);

       

$usuario = $solicitud->usuario();

       

$tokenResult = $usuario->createToken('token');

       

$token = $tokenResult->token;

       

$token->guardar();

       

devolver respuesta()->json([

       

'token_de_acceso' => $resultadotoken->tokendeacceso,

       

'token_type' => 'Portador'

       

]);

       

}

       

función pública get_user(Solicitud $solicitud){

       

devolver respuesta()->json($solicitud->usuario());

       

}

       

}

Paso 14: Ya casi has terminado con la parte de codificación. Ahora es el momento de probar la API. ¿No sabes cómo hacerlo? ¡No necesitas preocuparte! Simplemente siga los pasos agregados a continuación:

  • Cartero abierto. Es básicamente un software para probar API's.
  • Ahora, navegue a la barra de URL y escriba http://localhost:3000/api/register, y en los parámetros, escriba nombre, correo electrónico, contraseña y contraseña_confirmación y sus respectivos valores.
  • Y para iniciar sesión, escriba http://localhost:3000/api/login y en params, escriba correo electrónico y contraseña junto con sus respectivos valores. Ahora, presione la tecla de retorno y obtendrá su token de acceso.

Eso es todo amigos! Así es como puedes crear tus propias API.

¿Sabía que también puede crear objetos personalizados mediante la API?

la última palabra

Con suerte, ha aprendido cómo puede crear sus propias API siguiendo esta guía paso a paso. ¡Bien! Las capturas de pantalla y los ejemplos cubiertos en este blog cubren todos los puntos, lo que seguramente lo ayudará a tomar nota de cada puntero.

¿Entonces, Qué esperas? Siéntase libre de explorar la aplicación y usarla de forma segura.

Aún así, ¿necesita ayuda para usar Laravel o cualquier otra actividad de desarrollo web? Ponte en contacto con nuestros expertos web.

Editor: Divia