API PHP con Lumen

    marzo 24, 2019

    Logo de Lumen

    Descripción

    Para las personas que tengan intención de desarrollar una API con autenticación, esta API desarrollada con Lumen (Laravel) permite empezar el desarrollo con toda la gestión de autenticación ya programada.

    Con esta API se pretende ahorrar tiempo en la realización del proyecto idealizado y se proporcionan los siguientes puntos:

    • Iniciar Sesión (email, nombre de usuario/ria, teléfono).
    • Restricción para nombres de usuarios/rias.
      • No más de 15 caracteres.
      • Solo letras de la «a» o «A» a la «z» o «Z» y números (0-9).
      • Se permite el guión bajo «_».
      • Restricción de palabras dentro del nombre del usuario/ria: admin, etc.
        • Se insertan en _.env_ y deben separarse por el carácter «|»: AUTH_USERNAME_BLACKLIST=’admin|ilercapp|otras’`
      • Sin espacios.
    • Cerrar Sesión.
    • Crear una cuenta de usuario/ria.
      • Recibir email de verificación de cuenta.
      • Reenviar email de verificación de cuenta, por si lo borraste sin querer.
    • Borrar la cuenta.
    • Ver/Modificar los datos del perfil del/la usuario/ria.
      • Tratar cada uno de los datos _de forma independiente_.
      • Enviar email de verificación cuando se insertan nuevos emails y éstos no se aplican hasta que no estén verificados.
    • Seguridad de acceso (middlewares).
      • Autenticación (auth). Propio de Laravel y permite controlar.
      • Verificación de cuenta.

    La API es un Regalo

    GitHub

    Este proyecto lo inicié para profundizar mis conocimientos, además veo más que interesante el desarrollo de una API.

    Eres libre de descargar y utilizar la API como prefieras. Modifícala, rómpela, copia el código, hazla tu proyecto, etc. Puedes encontrar el proyecto en mi GitHub.

    En el repositorio de GitHub está toda la documentación (español).

    Todas las peticiones de autenticación posibles, captura de la ventana (Insomnia).
    Información técnica
    Diseño creado a partir de los ofrecidos por Katerina Limpitsouni en unDraw.co.

    #hashtags

    PHP, Lumen, API REST