Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/daviddevgt/authsys_api_php

Sistema de autenticación API en PHP que permite el registro, inicio de sesión y verificación de usuarios a través de tokens.
https://github.com/daviddevgt/authsys_api_php

authentication-backend backend-api php

Last synced: 14 days ago
JSON representation

Sistema de autenticación API en PHP que permite el registro, inicio de sesión y verificación de usuarios a través de tokens.

Awesome Lists containing this project

README

        

# Sistema de Autenticación API en PHP

¡Hola 👋! Soy **DavidDevGt** y te presento mi proyecto de sistema de autenticación API desarrollado en PHP. Esta API está diseñada para gestionar el registro, inicio de sesión, verificación de usuarios y manejo de tokens de autenticación.

## 🚀 Características

- **Registro de Usuarios**: Los nuevos usuarios pueden registrarse e inmediatamente se enviará una verificación a su correo electrónico con un token.
- **Inicio de Sesión**: Los usuarios pueden iniciar sesión con autenticación por contraseña.
- **Manejo de Tokens**: Generación, verificación y eliminación de tokens de autenticación para usuarios.
- **Verificación de Tokens**: Las cuentas de usuario se pueden verificar mediante tokens generados que tienen una duración de 30 minutos.
- **Roles y Permisos**: La API soporta la creación, modificación y eliminación de roles y permisos para usuarios.
- **Soporte CORS**: Integrado para facilitar la conexión con aplicaciones front-end en distintos dominios.
- **Respuestas JSON Efectivas**: La API ofrece respuestas en formato JSON y maneja errores de manera efectiva para proporcionar feedback útil.

## 🛠️ Instalación

1. Clona este repositorio en tu servidor local o espacio de hosting.
2. Importa la estructura de la base de datos utilizando el archivo `config.sql`.
3. Asegúrate de tener las dependencias necesarias con Composer y verifica que tu servidor PHP esté en funcionamiento.
4. Configura el acceso a tu base de datos en `db.php`.
5. Accede a la dirección del proyecto en tu navegador para comenzar a interactuar con la API.

## 🙌 Contribuciones

¡Tus contribuciones son bienvenidas! Si detectas algún error, tienes una sugerencia o quieres mejorar alguna funcionalidad, no dudes en abrir un issue o enviar un pull request.

## 🔐 Seguridad

Si descubres un problema de seguridad dentro del proyecto, te agradecería que me lo notifiques directamente o abras un issue. Es vital asegurar la integridad y confidencialidad de la información de los usuarios.

---

⭐ Si este proyecto te resulta útil, ¡considera darle una estrella en GitHub!

---