Portal de Eventos Tecnológicos
Moge es una plataforma web dedicada a conectar a entusiastas de la tecnología con una amplia gama de eventos y oportunidades de aprendizaje. Nuestro objetivo es mantener a nuestra comunidad al día con las últimas tendencias y avances en el campo de la tecnología, ofreciendo una selección cuidadosa de eventos diseñados y creados por los integrantes de la comunidad
Este proyecto es el backend de la plataforma web de Moge, diseñada para facilitar la organización de eventos tecnológicos. El backend se construye utilizando PHP con el framework Laravel, proporcionando una API RESTful que interactúa con una base de datos MySQL.
PHP 7.4 o superior Composer MySQL 5.7 o superior
Clonar el repositorio: Clona este repositorio en tu máquina local.
git clone (https://github.com/ArlenyAres/api-rest.git)
🔺 Instalar dependencias: Navega al directorio del proyecto y ejecuta el siguiente comando para instalar las dependencias de PHP.
composer install
Crea una base de datos MySQL y configura las credenciales en el archivo .env.
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=api-rest
DB_USERNAME=tu_usuario
DB_PASSWORD=tu_contraseña
Ejecuta las migraciones y seeders para crear las tablas y datos iniciales en la base de datos.
php artisan migrate php artisan db:seed
php artisan key:generate
php artisan serve
🔒 La API REST de Moge se basa en Laravel y utiliza Laravel Sanctum para la autenticación, APIs basadas en tokens simples
La API REST de Mogue utiliza Laravel y Sanctum para proporcionar una autenticación segura y eficiente.
Al utilizar Sanctum, se simplifica el proceso de autenticación y se mantiene una alta seguridad, permitiendo a los usuarios acceder a recursos protegidos de manera controlada y segura.
Se añade el middleware de Sanctum al archivo kernel.php para asegurar que las solicitudes a la API estén protegidas y sean autenticadas correctamente. Uso de Traits: En el modelo User, se utiliza el trait HasApiTokens de Sanctum para habilitar la generación de tokens de API para los usuarios.
Controladores de API: Se definen controladores de API para manejar las operaciones de registro y login. Estos controladores utilizan Sanctum para autenticar a los usuarios y generar tokens de acceso. Los tokens generados se envían en la respuesta para que el cliente pueda utilizarlos en solicitudes subsiguientes. Rutas de API: Se definen rutas específicas para las operaciones de registro y login, asegurando que estas rutas estén protegidas por Sanctum y solo sean accesibles a través de solicitudes autenticadas.
Protección de Rutas: Las rutas de la API están protegidas por Sanctum, lo que garantiza que solo los usuarios autenticados puedan acceder a los recursos protegidos. Esto se logra mediante el uso de middleware que verifica la autenticidad del token de acceso proporcionado en las solicitudes. Gestión de Tokens: Sanctum permite revocar tokens de acceso, proporcionando una forma segura de manejar la autenticación y autorización en la API.
Para ejecutar las pruebas unitarias y de integración, utiliza el siguiente comando:
php artisan test
Si estás interesado en contribuir a este proyecto, hay varias formas de hacerlo:
Comparte este proyecto: Ayuda a difundir el conocimiento compartiendo MOGE con otros entusiastas de la tecnología. Contribuciones de Código: Si tienes habilidades de programación, puedes contribuir directamente al código del proyecto. Reporta problemas o propón mejoras: Si encuentras algún problema o tienes una idea para mejorar Explore, no dudes en abrir un nuevo problema o contribuir con un Pull Request.