Wenn wir unseren Zaubererhut aufsetzen und unsere Kristallkugeln herausholen müssten, würden wir immer noch behaupten, dass Ruby on Rails auch 2016 heiß sein wird! Auch im Jahr 2016 wird es nur noch 24 Stunden am Tag geben (wie wir es uns wünschen, wir könnten die Zeit verlängern) und Zeit würde für Geschäftsleute immer noch Geld bedeuten. Wenn Zeit Geld ist, ist alles Gold, was Zeit sparen kann! Und hier kommt Ruby on Rails ins Spiel. Was bei anderen Programmiersprachen Monate dauern könnte, dauert bei Ruby on Rails nur Wochen, manchmal sogar nur Tage. Noch nie war es so einfach, Ideen in Anwendungen umzusetzen. Bei Ruby on Rails ist Agilität die Norm und Konvention über Konfiguration der Maßstab. Und was Ruby on Rails noch leistungsfähiger macht, sind die vielen vorgefertigten, kategorisierten und wiederverwendbaren Codes, die als Gems bezeichnet werden. Mit Edelsteinen ist Rails eine beeindruckende Supermacht. Einer der beliebtesten Edelsteine heißt Devise Gems und ist ein vollständiges Authentifizierungspaket. Lesen Sie weiter, um mehr über Devise gem zu erfahren.
Was ist „Devise“-Gem?
- Devise ist eine leistungsstarke und flexible Authentifizierungslösung für Rails.
- Es basiert vollständig auf der MVC-Struktur.
- Es ermöglicht die gleichzeitige Anmeldung mehrerer Modelle.
Verschiedene Entwicklungsmodule
Devise besteht aus 10 wichtigen Modulen.
- Datenbankauthentifizierung möglich: Es verschlüsselt und speichert Passwörter in der Datenbank, sodass die Validierung der Authentizität eines Benutzers zum Zeitpunkt der Anmeldung erfolgen kann. Die Authentifizierung kann sowohl über POST-Anfragen als auch über HTTP-Basisauthentifizierung erfolgen.
- Omniauthable: Hinzufügen OmniAuth Unterstützung, dh die Einrichtung eines Logins mit OmniAuth ist möglich.
- Bestätigbar: Versendet E-Mails mit Bestätigungsanweisungen und überprüft bei der Anmeldung, ob ein Konto bereits bestätigt wurde.
- Wiederherstellbar: Setzt das Benutzerkennwort zurück und sendet Anweisungen zum Zurücksetzen.
- Registrierbar: Erledigt den Registrierungsprozess, indem Benutzer registriert werden und ihnen auch die Möglichkeit gegeben wird, ihr Konto zu bearbeiten und zu löschen.
- Merkbar: Wie der Name schon sagt, hilft es bei der Verwaltung, Generierung und Löschung eines Tokens zur Erinnerung an den Benutzer durch gespeicherte Cookies.
- Nachverfolgbar: Verfolgt die Anzahl der Anmeldungen, Zeitstempel und IP-Adresse.
- Zeitüberschreitung: Läuft Sitzungen ab, die in einem bestimmten Zeitraum nicht aktiv waren.
- Validierbar: Bietet Validierungen von E-Mail und Passwort. Dies ist optional und kann angepasst werden, sodass Sie Ihre eigenen Validierungen definieren können.
- Sperrbar: Hilft beim Sperren eines Kontos nach einer bestimmten Anzahl fehlgeschlagener Anmeldeversuche. Das Konto kann per E-Mail oder nach einem bestimmten Zeitraum entsperrt werden.
Devise installieren, Modell erstellen, anzeigen und konfigurieren
- Erstellen Sie Ihre Rails-App
- Fügen Sie gem „devise“ zu Ihrer Gem-Datei hinzu.
- Führen Sie die Bundle-Installation in Ihrer Befehlszeile aus.
- Führen Sie „Rails Generate Devise: Install“ in Ihrer Befehlszeile aus.
- Schienen ausführen und Gerät generieren in Ihrer Befehlszeile, um ein Modell zu erstellen. Beispiel: - Schienen generieren Gerätebenutzer. Nachdem Sie „Rails Generate Device User“ ausgeführt haben, sollten Sie in Ihrem Modellverzeichnis „user.rb model.class User <“ sehen
ActiveRecord::Base# Standardgerätemodule einschließen. Weitere verfügbare Produkte sind:
# :bestätigbar, :sperrbar, :timeoutable und :omniauthable
entwickeln :database_authenticatable, :registerable,
:wiederherstellbar, :erinnerbar, :verfolgbar, :validierbar
Ende
- Wenn Sie möchten, können Sie Ihre Migrationsdatei für den Benutzer ändern. Führen Sie dann rake db:migrate aus
- Führen Sie „Rails Generate devise:views“ in Ihrer Befehlszeile aus, um Ansichten zu erstellen
- Sie müssen die Standard-URL-Optionen für den Devise-Mailer in jeder Umgebung einrichten. Ex-Konfiguration für config/environments/development.rb: config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
Sie können Modelle, Controller und Ansichten je nach Bedarf anpassen. Weitere Informationen finden Sie in den Github-Dokumenten.
Einige Controller-Filter und -Helfer
- So richten Sie einen Controller mit Benutzerauthentifizierung ein before_action :authenticate_user!
- Um zu überprüfen, ob ein Benutzer angemeldet ist oder nicht => user_signed_in?
- Für den aktuell angemeldeten Benutzer => current_user
- Greifen Sie auf die Sitzung für diesen Bereich zu: => user_session
- Sie können auch after_sign_in_path_for und after_sign_out_path_for überschreiben, um Ihre Weiterleitungspfade anzupassen.
Sie können das Gem „activeadmin“ und das Gem „devise_invitable“ in Geräte integrieren.
Wenn es um Zeitersparnis geht, gibt es nichts Besseres als Ruby on Rails. Wenn Sie eine Idee haben und diese gerne umsetzen möchten, greifen Sie am besten zu Ruby on Rails. RailsCarma implementiert Ruby on Rails von Anfang an für die Entwicklung, Schulung, Bereitstellung und Beiträge zur Rails-Community und bietet die besten Ruby on Rails-Entwicklungsdienste. RailsCarma bietet Unternehmen auf der ganzen Welt End-to-End-Ruby-on-Rails-Dienste einschließlich Beratung, Architektur, Aufbau, Management und Erweiterung. Du kannst auch Stellen Sie Ruby on Rails-Entwickler ein mit einem einfachen Einstellungsprozess. Kontaktiere uns mehr wissen.
Lesen Sie mehr über weitere Edelsteine: