Node.js

Tester le backend

Tout d'abord, démarrez le backend. A partir de l'interface backend/ dossier, exécuter :

node app.js

Par défaut, le serveur écoute sur le port 3000 (à moins que vous n'ayez défini l'option PORT dans votre .env).

Vous pouvez rapidement confirmer qu'il fonctionne :

curl http://localhost:3000/health

Résultat attendu :

Lancer une demande de vérification

Ouvrez un nouveau terminal et envoyez une requête à votre backend :

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

Si tout est configuré correctement, vous devriez obtenir un 200 OK réponse contenant :

  • request_id (toujours)
  • check_url (uniquement lorsque l'authentification silencieuse est disponible pour le flux de travail/réseau)

Exemple de réponse :

À propos des tests check_url avec cURL

Vous pouvez techniquement appeler le check_url avec une boucle :

curl -L "YOUR_CHECK_URL_HERE"

mais cela ne permet généralement pas de mener à bien l'authentification silencieuse à partir d'un ordinateur portable. L'authentification silencieuse repose sur le fait que la demande provient du contexte du réseau mobile de l'utilisateur (en fait, elle exige que le téléphone soit en mode données mobiles). Un appel cURL à partir d'un ordinateur de bureau provient du fournisseur d'accès Internet de votre domicile ou de votre bureau, et non de la carte SIM ou du réseau du téléphone.

Le véritable test Silent Auth de bout en bout est réalisé à partir de l'application Android (ou d'un appareil réel effectuant la demande via des données mobiles).