Node.js

Testen des vollständigen Flusses

In diesem Teil werden wir den kompletten 2FA-Ablauf testen.

Ausführen des Backends

Bevor Sie das Backend ausführen, überprüfen Sie Ihre .env Datei für die korrekten API-Anmeldeinformationen.

Navigieren Sie zum Projektverzeichnis und starten Sie den Server:

cd backend
node server.js

Das sollten Sie sehen:

Server is listening on port 4000

Verwenden Sie curl, um schnell zu prüfen, ob der Server antwortet:

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

Ausführen der Android-App

Stellen Sie sicher, dass die Backend-URL im Android-Client korrekt eingestellt ist:

const val BACKEND_URL = "http://ip-of-your-backend:4000"

Wenn Ihr Backend auf localhost läuft, sollten Sie vielleicht ngrok oder ähnliches, um Ihr lokales Backend nach außen hin sichtbar zu machen.

Starten Sie die Überprüfung:

  1. Geben Sie eine gültige Telefonnummer ein (einschließlich Landesvorwahl)
  2. Drücken Sie "Anmelden".

Die Anwendung versucht automatisch die stille Authentifizierung:

  • Wenn Sie erfolgreich sind, werden Sie es sehen:
✅ Verified via Silent Auth
  • Schlägt es fehl, lautet die Meldung:
Silent Auth failed, please enter SMS code

Die App wechselt dann in den SMS-Verifizierungsmodus.

Tipps zur Fehlerbehebung

  • Netzwerk-Probleme: Da unsere mobile App Internet-Berechtigungen benötigt, ist es oft einfacher, ein echtes Gerät zu verwenden. Der Emulator sollte jedoch gut funktionieren, solange Ihr Backend den Port extern mit ngrok oder ein ähnliches Werkzeug.
  • Fehlende Berechtigungen: Prüfen Sie, ob die Android-App über Internet-Berechtigungen verfügt, die in AndroidManifest.xml.