69. Solicitando TOKEN de Autorización en PHP

 Control de Acceso con Tokens de Autorización

En este paso, implementaremos la validación de tokens de autorización para garantizar que solo los clientes autenticados puedan:
✔️ Visualizar el listado de cursos.
✔️ Crear, editar o eliminar cursos.

🔐 ¿Qué pasa si un cliente accede sin token?

Actualmente, si un cliente ingresa sin credenciales, el sistema devuelve todos los cursos. Pero ahora bloquearemos ese acceso.

🔍 Variables clave en PHP:

Usaremos estas variables del servidor para capturar las credenciales:

  • $_SERVER['PHP_AUTH_USER'] → Obtiene el usuario.

  • $_SERVER['PHP_AUTH_PW'] → Obtiene la contraseña.

Con ellas, validaremos la autenticación básica (usuario + contraseña) antes de generar o verificar el token.

📌 Pasos implementados:

  1. Validar credenciales en el controlador de cursos:

    • Si no vienen PHP_AUTH_USER o PHP_AUTH_PW, el sistema responde:

      json
      {"error": "No está autorizado para recibir los registros"}
    • Si se envían credenciales, se compara el token generado (Base64 de usuario:contraseña) con el almacenado en la base de datos.

  2. Flujo de autenticación:

    • Si el token coincide → Se muestran los cursos.

    • Si no coincide → Mensaje de error:

      json
      {"error": "Token no válido"}
    • Si no hay cursos registrados → Respuesta con status 200 y detalle:

      json
      {"total": 0, "detalle": "No hay ningún curso registrado"}

🔄 Pruebas:

  • Sin credenciales: Acceso denegado. ❌

  • Con token válido: Listado de cursos. ✅

  • Con token inválido: Error de autenticación. ⚠️

¡Así aseguramos que solo usuarios autorizados gestionen los cursos!

#PHP #APISegura #TokenAuth #BackendDev 💻🔒


Comentarios

Entradas más populares de este blog

token

¿Qué es un token y cómo se utiliza en una API?

Generación de Credenciales API