Node.js

Teste o backend

Antes de mais nada, inicie o backend. A partir do backend/ pasta, execute:

node app.js

Por padrão, o servidor escuta na porta 3000 (a menos que você defina PORT no seu .env).

Você pode verificar rapidamente se ele está em execução:

curl http://localhost:3000/health

Resultado esperado:

{ "status": "ok" }

Iniciar uma solicitação de verificação

Abra um novo terminal e envie uma solicitação ao seu backend:

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

Se tudo estiver configurado corretamente, você deverá receber um 200 OK resposta contendo:

  • request_id (sempre)
  • check_url (somente quando a autenticação silenciosa estiver disponível para o fluxo de trabalho/rede)

Exemplo de resposta:

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

Sobre os testes check_url com o cURL

Tecnicamente, você pode chamar o check_url com o curl:

curl -L "YOUR_CHECK_URL_HERE"

mas isso geralmente não permite concluir a Autenticação Silenciosa com sucesso a partir de um laptop. A Autenticação Silenciosa depende de a solicitação ser originada do contexto da rede móvel do usuário (na verdade, ela exige que o celular esteja conectado aos dados móveis). Uma chamada do cURL em um computador de mesa é originada do provedor de internet da sua casa ou do escritório, e não do chip SIM ou da rede do celular.

O teste completo de Silent Auth é realizado a partir do aplicativo para Android (ou de um dispositivo real que faz a solicitação por meio de dados móveis).