Ir al contenido

Obtener Token

Una vez que tienes el JWT y la firma RSA, solicita el userToken al endpoint de autorización.

GET /hosts/{hostId}/authorize-user
HeaderValorDescripción
AuthorizationBearer {jwt}JWT generado en el paso anterior
X-CM-Timestamp{timestamp}Mismo timestamp usado en la firma
X-CM-Signature{signature}Firma RSA-SHA256 en Base64
X-CM-HOST-ID{hostId}Tu identificador de host
X-CM-Client-ID{clientId}Tu identificador de cliente
Content-Typeapplication/jsonTipo de contenido
curl -X GET "https://hola.passbeneficios.com/hosts/{hostId}/authorize-user" \
  -H "Authorization: Bearer {jwt}" \
  -H "X-CM-Timestamp: 1710000000000" \
  -H "X-CM-Signature: {firma-rsa-base64}" \
  -H "X-CM-HOST-ID: {hostId}" \
  -H "X-CM-Client-ID: {clientId}" \
  -H "Content-Type: application/json"
{
  "userToken": "eyJhbGciOiJIUzI1NiIs..."
}
CampoTipoDescripción
userTokenstringToken de sesión del usuario en el marketplace. Validez: 1 hora.
CódigoCausaSolución
401JWT expirado o inválidoVerifica que el JWT tenga menos de 5 minutos y que tu CM_JWT_SECRET corresponda al secretId entregado por Präna
403Firma RSA inválidaVerifica que la llave privada corresponda a la pública registrada en Präna
422Datos del usuario incompletosAsegúrate de enviar email, name y paternalLastName en el JWT

Con el userToken obtenido, procede a Montar el iframe.