Skip to content
This repository has been archived by the owner on Jan 25, 2022. It is now read-only.

Datos del pasaporte

Guillermo Facundo (Willy) edited this page Feb 25, 2021 · 1 revision

¿Qué es el pasaporte?

El pasaporte es un objeto que se genera a partir del token de la petición y se inyecta en todas las cabeceras en la API Gateway. Es decir, todos los servicios lo tienen disponible en la cabecera de la petición que reciben. Y al mismo tiempo, los clientes no saben ni que existe. Este pasaporte contiene todos los datos del usuario que ha realizado la petición. Es importante saber que el pasaporte se inyecta en la cabecera bajo la clave passport.

¿Qué datos tiene?

Clave Tipo Descripción
userId String Id del usuario.
userURL String URL del usuario.
username String Nombre de usuario en el sistema.
name String Nombre del usuario.
surname String Apellidos del usuario.
email String Correo electrónico del usuario.
userProfilePicUrl String URL del avatar del usuario.
expirationDate String Fecha de espiración del pasaporte en formato long (tics desde epoch).

Excepciones de URLs que no llevan pasaporte

Existen algunas URLs o endpoints que no pueden tener un pasaporte. Un ejemplo es el de creación de usuarios o el de generación de tokens (autenticación). Es por esto que los siguientes endpoints no llevan inyectado el pasaporte.

Endpoint Motivo
POST:/api/users Es el de creación de los usuarios. Un usuario no puede tener un pasaporte antes de estar creado en el sistema. Bloquear el acceso a este endpoint impoediría la creación de usuarios.
POST:/api/auth/tokens Es el de creación de tokens. Cuando un usuario quiere iniciar sesión provee su usuario y contraseña. Es a continuación cuando se le da un token. Por tanto si se bloquease este endpoint para tener pasaporte no podían iniciar sesión.