Benötigen eine Telefonnummer

Beginnen Sie damit, dass die Benutzer bei der Registrierung eine Telefonnummer angeben müssen. Erstellen Sie dazu eine neue Datenbankmigration:

rails generate migration add_phone_number_to_users

Bearbeiten Sie die db/migrate/..._add_phone_number_to_users.rb Datei, um eine neue Spalte in die user Modell:

Wenden Sie die Änderung an, indem Sie sie ausführen:

rake db:migrate

Devise stellt einen Rails-Generator zur Verfügung, mit dem Sie eine Kopie der Vorlagen erstellen können, die Sie bearbeiten müssen. Sie starten den Generator mit dem Befehl rails generate:devise:views:templates.

Da die Beispielanwendung jedoch die devise-bootstrap-templates gem, müssen Sie eine andere Version des Generators verwenden:

rails generate devise:views:bootstrap_templates

Dies kopiert mehrere Ansichtsvorlagen in app/views/deviseaber Sie sind nur interessiert an app/views/devise/registrations/edit.html.erblöschen Sie also den Rest.

Ändern Sie dann die Bearbeitungsvorlage, um direkt nach dem E-Mail-Feld ein Feld für die Eingabe einer Telefonnummer hinzuzufügen:

Schließlich müssen Sie Devise auf diesen zusätzlichen Parameter aufmerksam machen:

app/controllers/application_controller.rb

Um eine Telefonnummer zu Ihrem Account hinzuzufügen, führen Sie rails serverund navigieren Sie dann zu http://localhost:3000/ und melden Sie sich mit den Kontodaten an, mit denen Sie sich im vorherigen Schritt registriert haben.

Klicken Sie auf Ihre E-Mail-Adresse oben rechts auf dem Bildschirm, geben Sie Ihre Telefonnummer und das Passwort ein, mit dem Sie sich registriert haben, und klicken Sie auf Aktualisieren. Dadurch wird Ihre Rufnummer in der Datenbank gespeichert.

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!