Überprüfen Sie den Verifizierungscode

Der letzte Teil des Prozesses besteht darin, dass der Benutzer den erhaltenen Code eingibt und bestätigt, dass er mit dem von der Verify API gesendeten Code übereinstimmt.

Fügen Sie zunächst eine neue Route hinzu:

config/routes.rb

Erstellen Sie dann einen einfachen Controller:

app/controllers/verifications_controller.rb

Aus den obigen Ausführungen geht hervor, dass es wichtig ist, die before_action haben wir die ApplicationController damit der Browser nicht in einer Endlosschleife von Weiterleitungen landet.

Erstellen Sie eine Ansicht, die es dem Benutzer ermöglicht, seinen Verifizierungscode einzugeben:

app/views/verifications/edit.html.erb

Der Nutzer gibt dann seinen Code in die neue update Aktion. Im Rahmen dieser Aktion müssen Sie die request_id und code und leiten sie an die check_verification_request Methode:

app/controllers/verifications_controller.rb

Wenn die Überprüfung erfolgreich war, wird der Status des Benutzers auf verifiziert gesetzt und er wird zur Hauptseite weitergeleitet. Wenn die Prüfung nicht erfolgreich war, wird eine Meldung angezeigt, die beschreibt, was falsch gelaufen ist

Zwei-Faktor-Authentifizierung für Sicherheit und Spamschutz

Lernen Sie, wie Sie 2fa in Ihre Ruby-Applikationen implementieren

Schritte
1
Einführung
2
Erstellen Sie die Basisanwendung
3
Benötigen eine Telefonnummer
4
Senden Sie den Überprüfungsantrag
5
Überprüfen Sie den Verifizierungscode
6
Probieren Sie es aus!