[RUBY] [Rails] Standardmäßig festgelegte Kennwortüberprüfung abbrechen / ändern

Einführung

So bearbeiten Sie die Benutzerregistrierung mit devise

Der Umgang mit Passwörtern in Geräten ist so konzipiert, dass sie aus Sicherheitsgründen nicht bearbeitet (aktualisiert) werden können. Selbst wenn Sie dies versuchen, können Sie sie nicht bearbeiten und werden zwangsweise abgemeldet. Auch wenn Sie die Ansicht so bearbeiten, dass Sie sie nicht eingeben können, wird die Validierung aktiviert. Daher muss die Validierung beim Bearbeiten (Aktualisieren) deaktiviert werden.

Inhaltsverzeichnis

  1. Entwickeln Sie die Installation und verschiedene Dateierstellung / -einstellungen
  2. Entwertung
  3. Anpassung der Validierung
  4. Ansichtsseite bearbeiten

Entwicklungsumgebung

ruby 2.6.5 rails 6.0.0 devise 4.7.3

Implementierung

1. Entwickeln Sie die Installation und verschiedene Dateierstellung / -einstellungen

Gerät installieren Schienen g Gerät: Modellname anzeigen Routing-Einstellungen

Jetzt können Sie loslegen.

2. Entwertung

Bei der Installation des Geräts wird zunächst die standardmäßig festgelegte Validierung entfernt.

Devalidierung am Modell

model/user.rb


 devise :database_authenticatable, :registerable,
       :recoverable, :rememberable  :validatable  #← Lösche dies#

Entfernt: validierbar, da es die Gerätevalidierung steuert. Sie können es jetzt manuell ändern. Sie können in diesem Status bearbeiten (aktualisieren), aber wenn Sie es so lassen, wie es ist, ist alles deaktiviert, sodass die Validierung zum Zeitpunkt der neuen Registrierung (Erstellen) ebenfalls deaktiviert ist.

3. Anpassung der Validierung

Da wir die Validierung bei der Neuregistrierung (Erstellen) aktivieren möchten, geben Sie den Validierungszeitpunkt mit der Option Ein an.

model/user.rb


 validates :password, on: :create #← erstellen Mit anderen Worten, schalten Sie es nur beim Speichern ein.#
 validates :nickname, presence: true
 validates :name, presence: true

Damit ist es möglich, beim Bearbeiten (Aktualisieren) auszuschalten und beim Neuregistrieren (Erstellen) einzuschalten.

4. Ansicht bearbeiten

Die Passwortänderungsfunktion selbst kann übrigens durch Auswahl von "Aktuelles Passwort" → "Neues Passwort" ,,,, aber Passwörter und E-Mail-Adressen erfordern strenge Sicherheit. Wir empfehlen, dass Sie eine dedizierte Seite erstellen, anstatt sie zusammen mit Seiten wie Name und Adresse zu behandeln.

Zusammenfassung

Das Entwickeln ist sehr praktisch bei der Implementierung von Benutzerverwaltungsfunktionen, und verschiedene Funktionen wie die Benutzerregistrierung gehören zur Standardausrüstung. Es sind jedoch verschiedene Vorgänge erforderlich, um die gewünschten Spezifikationen anzupassen.

Schließlich

Ich bin ein Anfänger in der Programmierung, aber ich poste einen Artikel in der Hoffnung, dass er sowohl denjenigen helfen wird, die Ingenieure werden wollen, als auch mir. Bis zum nächsten Mal ~

Recommended Posts

[Rails] Standardmäßig festgelegte Kennwortüberprüfung abbrechen / ändern
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
Ändern Sie die Standardzeitzone für die Rails-App
[Rails] Ändern Sie den Labelnamen von f.label
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
[Rails] Passen Sie die Validierung des Geräts an
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Rails] Einführung in die Grundlagen der Entwicklung
[Rails] Registrieren Sie sich mit Devise nach Attributen desselben Modells
[Rails] Bei der Beschreibung der Validierung ist Vorsicht geboten
[Schienen] Überprüfen Sie den Inhalt des Objekts
[Rails] Unerwarteter Validierungsfehler im Gerät
Erläuterung der Reihenfolge der Schienenrouten
[Ruby on Rails] Ändere das Speicherziel von Gem Refile * Hinweis
Überprüfen Sie den Migrationsstatus von Schienen
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
[Rails] [Devise] Profil bearbeiten, ohne Passwort einzugeben
Ändern Sie das Speicherziel des Bildes in der Rails-App in S3. Teil 2
Die Identität der Schienenparameter [: id]
[Eclipse] Ändern Sie die Farbe des vertikalen Lineals
Bootstrap4 Ändern Sie die Farbe des Hamburger-Menüs
[Swift] Ändern Sie die Farbe des SCN-Knotens
[Rails] Implementierung einer Validierung, die die Eindeutigkeit beibehält
[Rails] Ruft den Pfadnamen der URL vor dem Übergang ab und ändert das Linkziel
[Schienen] erfinden
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
[Ruby on Rails] Bis zur Einführung von RSpec
RSpec-Ergebnisse der Überprüfung des Testcodes für die Benutzervalidierung
Ändern Sie die URL der Eclipse-Projekt-App (Maven).
Ändern Sie die Zeitzone des https-Portal-Containers in JST
Wie Microservices die Art und Weise der Anwendungsentwicklung verändern
[AndroidStudio] Ändern Sie die Farbe des Hamburger-Menüs von ActionBarDrawerToggle
Ändern Sie den Docker-Image- und Container-Platzierungsordner
Geben Sie den Standardwert mit @Builder of Lombok an
[Ruby on Rails] Implementierung einer Validierung, die nur funktioniert, wenn die Bedingungen erfüllt sind
[Rails] After-Option nützlich, wenn Sie die Reihenfolge der DB-Spalten ändern möchten
Argumente mit Standardwerten Nehmen Sie als Beispiel die Methode full_title des Rails-Lernprogramms
[Rails] Lassen Sie uns den Schwellenwert für die "Längenprüfung" der Modellvalidierung dynamisch aus Tabelleninformationen abrufen