[RUBY] [Rails] Funktionseinschränkungen im Gerät (Login / Logout)

Funktionseinschränkungen im Gerät (Login / Logout)

Inhaltsverzeichnis

  1. Ich möchte nur die Login / Logout-Funktion verwenden
  2. Informationen zur Standardfunktion in devise
  3. Beschränken Sie die Funktionalität

1. Ich möchte nur die Login / Logout-Funktion verwenden

Ich habe eine App erstellt, mit der Reservierungen verwaltet werden können. (Benutzer müssen sich nicht als Mitglied registrieren.) Auf dem Admin-Bildschirm habe ich beschlossen, "gem'devise" zu verwenden, um eine Authentifizierungsfunktion zu erstellen, die nur von autorisierten Benutzern verwendet werden kann. Nachdem ich die gerätebezogene Installation und Einstellungen abgeschlossen hatte, überprüfte ich die verfügbaren Funktionen und stellte fest, dass es viele unnötige Funktionen gab (Benutzerregistrierung / Kennworteinstellung usw.). Da der Administratorbildschirm grundsätzlich nur von zwei Personen verwendet wird, wurden beim Erstellen der App nur die Benutzerinformationen von zwei Personen festgelegt. (Wird über die Rails-Konsole oder SQL festgelegt.)

2. Informationen zur Standardfunktion in devise

module Funktion
database_authenticatable Verschlüsselung von in DB gespeicherten Passwörtern(Eine Benutzerregistrierung ist ohne diese Funktion nicht möglich)
registerable Anmeldevorgang
recoverable Passwort zurücksetzen
rememberable Bewahren Sie die Anmeldeinformationen im Cookie auf
trackable Speichern Sie die Anzahl der Anmeldungen, die Zeit und die IP-Adresse
validatable Überprüfung der E-Mail-Adresse und des Passworts

Standardmäßig sind alle Funktionen außer `trackable `aktiviert.

app/models/user.rb


class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable :validatable
end

3. Beschränken Sie die Funktionalität

Da diesmal nur "Anmelden / Abmelden" verwendet wird, nehmen Sie die folgenden Änderungen vor. registrierbarer Anmeldevorgang(Unnötige Funktion) Wiederherstellbares Passwort zurückgesetzt(Unnötige Funktion)

app/models/user.rb


class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :rememberable, :validatable
end

Überprüfen Sie zur Bestätigung das Routing mit "Rake-Routen" im Terminal.

    new_user_session GET    /users/sign_in(.:format)  devise/sessions#new
        user_session POST   /users/sign_in(.:format)  devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy

Es ist nur das Routing verfügbar, das für "Anmelden / Abmelden" verwendet wird.

[Rails] Einstellung des Sitzungszeitlimits im Gerät

Recommended Posts

[Rails] Funktionseinschränkungen im Gerät (Login / Logout)
[Rails] Implementierung des Anmeldebildschirms in Devise
Implementieren Sie eine einfache Anmeldefunktion in Rails
Erstellen Sie die Authentifizierungsfunktion in der Rails-Anwendung mit devise
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Implementieren Sie die Anmeldefunktion in Rails einfach mit Name und Passwort (1)
Implementieren Sie die Anmeldefunktion in Rails einfach mit nur einem Namen und einem Passwort (2).
Implementieren Sie die Anmeldefunktion in Rails einfach mit Name und Passwort (3).
Implementieren Sie die Benutzerregistrierungsfunktion und die Unternehmensregistrierungsfunktion separat in Rails devise
[Rails] Einstellung des Sitzungszeitlimits im Gerät
Fügen Sie eine Suchfunktion in Rails hinzu.
[Rails] Unerwarteter Validierungsfehler im Gerät
Implementieren Sie die CSV-Download-Funktion in Rails
[Rails] Implementierung einer neuen Registrierungsfunktion im Assistentenformat mit devise
[Schienen] erfinden
Anmeldefunktion
Authentifizierungsfunktion mit Play Framework [Zugriffsbeschränkungen]
Schienen Hinzufügen einer einfachen Anmeldefunktion
Erstellen Sie trotzdem eine Anmeldefunktion mit Rails
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
Zugangsbeschränkungen für Schienen
Verwenden Sie [Rails], um eine Gastbenutzerfunktion zu entwickeln (für das Portfolio).
Buchungsfunktion implementiert durch asynchrone Kommunikation in Rails
Implementieren Sie die Sternebewertungsfunktion mit Raty in Rails 6
[Rails] Geben Sie diesen Artikel an Sie weiter, die nach "devine name login" gesucht haben.
[Schienen] Kategoriefunktion
[Rails] Einführung in das Gerät
Group_by in Rails
Schienen folgen der Funktion
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
Einfache Benachrichtigungsfunktion in Rails (nur wenn befolgt)
[Rails] Benachrichtigungsfunktion
[Rails Devise] So wechseln Sie Benutzer, die nicht auf der Anmeldeseite angemeldet sind
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
Implementieren Sie die Nachsuchfunktion in der Rails-Anwendung (where-Methode).
[Rails] Implementieren Sie die Registrierungs- / Löschfunktion für Kreditkarten in PAY.JP
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
[Ruby on Rails] Post-Bildvorschau-Funktion in Refile
Ich möchte eine Funktion in der Rails Console definieren
[Rails] Ersteinstellung der vom Benutzer erstellten Anmeldung mit devise, devise_token_auth
Modellassoziation in Rails
[Rails] entwickelt eine Hilfsmethode
Hinzufügen von Spalten in Rails
[Rails] Passen Sie die Validierung des Geräts an
Deaktivieren Sie Turbolinks in Schienen