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:
Validar credenciales en el controlador de cursos:
Si no vienen
PHP_AUTH_USERoPHP_AUTH_PW, el sistema responde:{"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.
Flujo de autenticación:
Si el token coincide → Se muestran los cursos.
Si no coincide → Mensaje de error:
{"error": "Token no válido"}Si no hay cursos registrados → Respuesta con
status 200y detalle:{"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
Publicar un comentario