Pre-autenticación con token JWT

Rapicompra arma un token JWT con la siguiente información

  • commerce_id - ID del comercio

  • user_id - ID del usuario logueado del comercio

  • exp - Fecha de Vencimiento del Token

  • redirect_url - URL para el callback final

El JWT deber firmarlo Rapicompra con una clave privada

Accicom puede validar la firma con la llave pública, además del vencimiento del token y el formato de los datos.

Se rechaza la solicitud si el token está expirado, la firma es inválida o si faltan datos obligatorios.

Ejemplo de URL

Rapicompra construye una URL con el JWT firmado y redirige la navegación hacia ahí:

https://accicom.com/onboarding?token=eyJhbGciOiJSUzI1NiIs ...

De esta forma Accicom usa esta información para autenticar un usuario personalizado en el IDP propio y renderiza la página.

Una vez terminado el proceso de verificación del cliente y la solicitud del préstamo, Accicom redirecciona la navegación a la redirect_uri del token JWT

Auditoría y Seguridad

Cada solicitud autenticada se registra en DynamoDB con la siguiente información:

  • commerce_id - id del comercio

  • user_id - id del usuario logueado del comercio

  • identity_id - id de Cognito

  • timestamp - momento de redirección

Buenas prácticas de seguridad

El JWT firmado con clave RSA256 y con duración corta (5-10 min)

No se exponen secretos en URLs (solo tokens firmados)

Verificación de firma y expiración siempre del lado del backend de Accicom.

No aceptar redirecciones sin token válido.