Einrichten der Backend-Umgebung
Das Projekt erstellen
Öffnen Sie ein Terminal und erstellen Sie einen neuen Ordner:
npm init -y erstellt einen Standard package.json, wo npm Abhängigkeiten und Skripte verfolgt.
Abhängigkeiten installieren
Wozu jedes Paket gut ist:
express: Web-Framework zur Erstellung unserer HTTP-API-Endpunkte.cors: erlaubt Anfragen von der Android-App (andere Herkunft).dotenv: lädt Umgebungsvariablen aus einer lokalen .env-Datei.@vonage/authhilft bei der Generierung/Authentifizierung von Vonage-Anfragen mittels JWT.@vonage/verify2Verify API Server SDK (starten Sie eine Verifizierung und überprüfen Sie dann einen Code anhand der request_id).
Schließlich müssen wir sicherstellen, dass wir die node_modules Ordner zu unserem Git-Repository:
app.js erstellen
app.js wird der Einstiegspunkt unserer Backend-Anwendung sein. Dies ist die Datei, die einen HTTP-Server startet und Endpunkte bereitstellt, die die mobile Anwendung aufrufen wird.
Erstellen Sie die Datei:
Für den Moment fügen wir eine minimaler Express-Server nur um zu verifizieren, dass alles richtig verdrahtet ist.
Was dies bewirkt:
- Lädt Umgebungsvariablen mit
dotenv - Erzeugt eine Express app
- Ermöglicht:
corsdamit eine mobile Anwendung diese API aufrufen kannexpress.json()zum Lesen von JSON-Anfragekörpern
- Legt eine
/healthEndpunkt, um schnell zu prüfen, ob der Server läuft
Sie können den Server mit starten:
Öffnen Sie dann einen Browser oder führen Sie ein Programm aus:
Das sollten Sie sehen:
{ "status": "ok" }
Erinnern Sie sich an: Dieser Endpunkt hat nichts mit Verify zu tun. Es ist nur eine Überprüfung, bevor weitere Logik hinzugefügt wird.
Erstellen Sie die Konfigurationsdatei
Wir verwenden eine .env Datei, um Konfiguration und Geheimnisse, wie z. B. API-Zugangsdaten, zu speichern.
Erstellen Sie zunächst eine leere Datei:
Wir werden sie im nächsten Abschnitt ausfüllen, nachdem wir die Vonage-Anmeldedaten vorgestellt und erklärt haben, wofür die einzelnen Variablen verwendet werden.
Schließlich sollten Sie sicherstellen, dass .env ist nicht verpflichtet damit Sie nicht versehentlich Anmeldedaten übertragen. Jeder Entwickler wird seine eigene Version haben:
Aktualisierte Ordnerstruktur
Nach diesem Schritt wird Ihr Backend-Ordner wie folgt aussehen:
Erste Schritte mit der stillen Authentifizierung
Silent Authentication ist nicht ganz einfach zu verstehen. Dieses Tutorial zeigt Ihnen, wie Sie eine Integration von Grund auf mit Nodejs und Kotlin erstellen können