Autenticación
La autenticación para el embebido requiere dos pasos: generar un JWT y crear una firma RSA del request.
1. Generar el JWT (HS256)
Sección titulada «1. Generar el JWT (HS256)»Crea un JSON Web Token con los datos del usuario autenticado en tu plataforma.
Payload
Sección titulada «Payload»| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
sub | string | Sí | Tu hostId |
email | string | Sí | Email del usuario |
name | string | Sí | Nombre del usuario |
paternalLastName | string | Sí | Apellido paterno |
maternalLastName | string | No | Apellido materno |
iss | string | Sí | Tu clientId |
| Campo | Valor |
|---|---|
alg | HS256 |
kid | Tu clientId |
Ejemplo
Sección titulada «Ejemplo»2. Firmar el request (RSA-SHA256)
Sección titulada «2. Firmar el request (RSA-SHA256)»Cada solicitud al API debe incluir una firma digital creada con tu llave privada RSA.
Construir el payload a firmar
Sección titulada «Construir el payload a firmar»El payload de firma se construye concatenando los siguientes valores separados por \n:
| Parte | Descripción | Ejemplo |
|---|---|---|
method | Método HTTP | GET |
url | Path del endpoint | /hosts/{hostId}/authorize-user |
timestamp | Date.now().toString() | 1710000000000 |
body | Body serializado (vacío si GET) | "" |
headers | Headers ordenados, formato key:value | Ver abajo |
Headers incluidos en la firma
Sección titulada «Headers incluidos en la firma»Los headers se ordenan alfabéticamente y se unen con \n en formato key:value.
Ejemplo completo
Sección titulada «Ejemplo completo»Siguiente paso
Sección titulada «Siguiente paso»Con el JWT y la firma listos, procede a Obtener el Token.