🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónURI de redirección exactas y registro de clientes
5 tareas · 35 min · Principiante
La URI de redirección decide a quién entrega el servidor de autorización el código de una persona. Si el servidor acepta algo que solo se parece a lo registrado, el código puede terminar en una página que no es del cliente. Reservas Ocavita te entrega las URI registradas, la función con la que su servidor las compara, una semana de respuestas entregadas, la página de salida del panel de anfitriones y la lista de dominios que ella y su socio declararon como propios.
Objetivo de la sala
La URI de redirección decide a quién entrega el servidor de autorización el código de una persona. Si el servidor acepta algo que solo se parece a lo registrado, el código puede terminar en una página que no es del cliente. Reservas Ocavita te entrega las URI registradas, la función con la que su servidor las compara, una semana de respuestas entregadas, la página de salida del panel de anfitriones y la lista de dominios que ella y su socio declararon como propios.Cuando una aplicación se registra, declara las direcciones exactas donde quiere recibir la respuesta. En cada solicitud, el servidor debe comparar la redirect_uri pedida con las registradas como cadenas completas, carácter por carácter. RFC 9700 lo exige así y admite una sola excepción: las aplicaciones nativas que reciben la respuesta en la dirección local de la propia máquina (loopback) pueden variar el puerto, porque el sistema les asigna uno libre cada vez que arrancan.
Todo lo demás (prefijos, comodines de subdominio, rutas «que empiezan igual», parámetros añadidos) convierte una dirección registrada en una familia de direcciones, y basta con que una de ellas no esté bajo control del cliente para que el código de la persona salga hacia otro lado.
Responde para continuar
¿Cuál de estas reglas de registro sigue la práctica actual del estándar?
Ver pista de ayuda
Recuerda la única excepción que admite RFC 9700.
Abre comparar_redireccion.py. La función tiene tres ramas: la dirección local, el comodín y el caso general. Lee la rama general y su comentario: el equipo quiso «no romper» rutas o parámetros añadidos, y eso define exactamente qué URI pedidas acepta.
Responde para continuar
¿Qué método de cadena usa el caso general para decidir si la URI pedida coincide con la registrada? Escríbelo sin paréntesis.
Un redireccionador abierto es una página del propio cliente que lleva al navegador a cualquier dirección que reciba por parámetro. Por sí solo parece menor, pero junto a una comparación por prefijo se vuelve el puente: la respuesta de autorización llega a una ruta «válida» del cliente, y esa ruta reenvía el navegador hacia fuera con lo que traiga. RFC 9700 pide que ni el cliente ni el servidor de autorización tengan páginas así.
Cruza entregas-por-uri.txt con uris-registradas.json y con ayuda_salir.js.
Responde para continuar
¿En qué ruta del panel de anfitriones se entregó una respuesta de autorización distinta de la URI registrada? Escribe la ruta sin el dominio ni los parámetros.
Un comodín de subdominio delega en el cliente la promesa de que todos sus subdominios, presentes y futuros, son suyos y están bien cuidados. Un entorno de pruebas olvidado, un nombre que apunta a un servicio dado de baja o una agencia con su propio despliegue bastan para que esa promesa se rompa. Por eso la regla es registrar cada dirección completa, una por entorno.
Compara las entregas al cliente del socio con lo que el socio declaró en dominios-declarados.txt.
Responde para continuar
¿Qué host recibió una respuesta de autorización a nombre de socio-caminatas sin figurar en la lista que declaró el socio?
Un buen informe no lista todo lo que se ve raro: separa lo que rompe la regla de lo que la regla permite. En las entregas aparecen dos respuestas al mismo cliente con direcciones que no son idénticas a la registrada. Vuelve a la tarea 1 y a la rama de comparar_redireccion.py que las aceptó.
Responde para continuar
¿Cómo debe tratar el informe las entregas a ocv-caja en http://127.0.0.1 con los puertos 51874 y 60211?
Ver pista de ayuda
La caja es un programa de escritorio instalado en cada posada.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.