Node.js

Probar el backend

En primer lugar, inicia el backend. Desde el backend/ carpeta, ejecuta:

node app.js

Por defecto, el servidor escucha en el puerto 3000 (a menos que configure PORT en su .env).

Puedes confirmar rápidamente que está funcionando:

curl http://localhost:3000/health

Resultado esperado:

{ "status": "ok" }

Iniciar una solicitud de verificación

Abre una nueva ventana de terminal y envía una solicitud a tu backend:

curl -X POST http://localhost:3000/verification \ -H "Content-Type: application/json" \ -d '{"phone":"+34600000000"}'

Si todo está configurado correctamente, deberías obtener un 200 OK respuesta que contiene:

  • request_id (siempre)
  • check_url (sólo cuando Silent Auth está disponible para el flujo de trabajo/red)

Ejemplo de respuesta:

{
  "request_id": "aaa-bbb-cccc-dddd",
  "check_url": "https://.../silent-auth/redirect"
}

Acerca de las pruebas check_url con cURL

Técnicamente, puede llamar al check_url con rizo:

curl -L "YOUR_CHECK_URL_HERE"

pero esto normalmente no completará con éxito la Autenticación Silenciosa desde un portátil. La autenticación silenciosa depende de que la solicitud provenga del contexto de la red móvil del usuario (de hecho, requiere que el teléfono esté conectado a datos móviles). Una llamada cURL de escritorio proviene del ISP de tu casa/oficina, no de la SIM/red del teléfono.

La prueba real de «Silent Auth» de extremo a extremo se realiza desde la aplicación de Android (o desde un dispositivo real que realiza la solicitud a través de datos móviles).