Senden Sie einen SMS-Verifizierungscode in 5 Minuten

June 22, 2023
Autor:in:
Prüfer:in:

Einmalkennwörter (One-Time Passcodes, OTPs) sind eine einfache und effektive Methode, um die Telefonnummer einer Person bei der Registrierung zur laufenden Anmeldedaten-Verifizierung zu prüfen. Ganz nebenbei werden Bots verhindert, die Zustellung an die richtige Person wird sichergestellt und vieles mehr.

Mit der Telefonnummernverifizierung lässt sich darüber hinaus Betrug bekämpfen, Zustellbarkeit verbessern und Vertrauen stärken. Die Twilio Verify API erleichtert das Senden und Prüfen von Einmalkennwörtern. Erfahren Sie in diesem Beitrag, wie sich Verify in weniger als 5 Minuten einrichten lässt.

Was ist der Zweck eines SMS-Verifizierungscodes?

SMS-Einmalkennwörter, auch Verifizierungscodes genannt, sollen Benutzerkonten schützen und sicherstellen, dass Benutzende Zugang zu der Telefonnummer haben, die mit ihrem Konto verknüpft ist. Sie können bei der Anmeldung zur Authentifizierung genutzt werden oder müssen eingegeben werden, um sensible Kontoinformationen anzupassen. Aber auch wenn eine Telefonnummer zum ersten Mal zu einem Konto hinzugefügt wird oder beim Freischalten von Services wie Terminerinnerungen sorgen SMS-Verifizierungscodes für mehr Sicherheit.

Voraussetzungen für das Senden von Einmalkennwörtern

Um ein Einmalkennwort senden zu können, benötigen Sie Folgendes:

Kopieren Sie die SID Ihres Dienstes (beginnend mit VA).

 

Überprüfen Sie die Erstellung des Dienstes in der Twilio-Konsole.

 

Senden Sie das SMS-Einmalkennwort

Kopieren Sie den folgenden Code für den Verifications-Endpunkt und ersetzen Sie die Platzhalter durch:

  • die oben erstellte SID für den Verify-Dienst
  • die Telefonnummer, die getestet werden soll
  • die SID für Ihr Twilio-Konto und den Authentifizierungstoken (zu finden auf der Hauptseite der Konsole)
# code samples in more languages: twilio.com/docs/verify/api/verification

curl -X POST "https://verify.twilio.com/v2/Services/$VERIFY_SERVICE_SID/Verifications" \
--data-urlencode "To=$YOUR_PHONE_NUMBER" \
--data-urlencode "Channel=sms" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN

Führen Sie die Anfrage aus, um das SMS-Einmalkennwort zu erhalten.

 

SMS-Einmalkennwort auf einem Mobilgerät

 

Prüfen Sie das SMS-Einmalkennwort

Verify erleichtert sowohl das Senden als auch das Prüfen des Einmalkennworts. Kopieren Sie den folgenden Code für den VerificationCheck-Endpunkt und ersetzen Sie die Platzhalter durch:

  • die oben erstellte SID für den Verify-Dienst
  • die im letzten Schritt verwendete Telefonnummer
  • den erhaltenen Code
  • die SID für Ihr Twilio-Konto und den Authentifizierungstoken (zu finden auf der Hauptseite der Konsole)
# code samples in more languages: twilio.com/docs/verify/api/verification-check

curl -X POST "https://verify.twilio.com/v2/Services/$VERIFY_SERVICE_SID/VerificationCheck" \
--data-urlencode "To=$YOUR_PHONE_NUMBER" \
--data-urlencode "Code=1234567" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN

Führen Sie die Anfrage aus. Bei korrektem Einmalkennwort wird status: "approved" angezeigt. Ist das Einmalkennwort nicht korrekt, bleibt der Status „pending“.

So einfach ist das!

[Optional] Schnelle Bereitstellung einer Twilio Verify-Anwendung

Stellen Sie sicher, dass Sie bei Twilio angemeldet sind. Gehen Sie zu Twilio Code Exchange, um das Einmalkennwort-Verifizierungsprojekt aufzurufen, und fügen Sie Ihre SID für den Verify-Dienst ein:

 

Schritte 1 bis 3 der schnellen Bereitstellung von Twilio, einschließlich Eingabefeld für den Verify-Dienst und Sende-Schaltfläche, um die Anwendung bereitzustellen

Klicken Sie anschließend auf „Deploy my application“ (Anwendung bereitstellen). Nach einigen Sekunden sollte eine Schaltfläche zum Starten der Live-Anwendung angezeigt werden: Klicken Sie darauf, um zur neuen Verify-Anwendung zu gelangen.

Homepage des Projekts Code Exchange-Einmalkennwort

 

Geben Sie Ihre Telefonnummer ein und drücken Sie auf Verify, um sie zu prüfen. Jetzt haben Sie eine Beispielanwendung zum Teilen und Ausprobieren.

So verwenden Sie Verify-Einmalkennwörter in Ihrer Anwendung

Vermutlich ist Ihnen schon aufgefallen, dass Sie damit eigentlich nichts schützen, aber vielleicht geht es Ihnen ja wie mir: Ich kopiere und ändere für mein Leben gern Code. Diese Beispiele geben Ihnen die folgenden Bausteine:

Sie können diese Bausteine als Grundlage zum Senden und Überprüfen von Verifizierungen in Ihrer eigenen Anwendung verwenden. Der E-Mail-Kanal erfordert etwas mehr an Setup, aber alle Schritte sind in der Dokumentation ausführlich beschrieben

In den folgenden Ressourcen finden Sie weitere Details zu den ersten Schritten mit Verify:

Ich bin gespannt, welche Projekte Sie entwickeln und sichern.