Benötigen eine Telefonnummer
Beginnen Sie damit, dass die Benutzer bei der Registrierung eine Telefonnummer angeben müssen. Erstellen Sie dazu eine neue Datenbankmigration:
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:
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:
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