[RUBY] Richten Sie das Routing vor der Anmeldung in Devise ein

Was du machen willst

Mit installiertem Gerät Passen Sie das Routing vor und nach der Anmeldung an.

Annahme

Wenn Devise installiert ist, lautet der Stammpfad standardmäßig / users / sign_in. Wenn Sie versuchen, ohne Anmeldung zur obersten Seite zu gelangen, springt devise daher ohne Erlaubnis zur Anmeldeseite.

Methode

Wenn Sie zu einer bestimmten Seite wechseln möchten, ohne sich anzumelden before_action :authenticate_user! Muss in den entsprechenden Controller geschrieben werden. Wenn für alle Aktionen eine Anmeldeauthentifizierung erforderlich ist, beschreiben Sie diese in application_controller. Sie können sich das Schreiben in jedem Controller ersparen.

Was ist before_action: authenticate_user!

before_action: authenticate_user! ist eine Hilfsmethode für die Entwicklung. Wenn Sie dies schreiben, führen nur authentifizierte Benutzer jede Aktion aus.

Wenn Sie nur eine bestimmte Aktion ausführen möchten, ohne sich anzumelden

Wenn Sie beispielsweise sagen "Ich möchte nur die oberste Seite und die About-Seite anzeigen, auch wenn ich nicht angemeldet bin ..." Geben Sie in einem Formular an, das die entsprechende Aktion ausschließt (siehe unten).

before_action :authenticate_user!, except: [:top, about]


Auf diese Weise können auch beim Abmelden nur die Top-Aktion und die About-Aktion angezeigt werden. Andere Aktionen werden nicht angezeigt, selbst wenn Sie die URL direkt eingeben, wenn Sie nicht angemeldet sind.

▼ Referenz Entwickeln Sie authentication_user! https://skillhub.jp/courses/137/lessons/978

Auch dieses Mal erwähnte ich, dass es in application_controller beschrieben ist, Wenn Sie anderen Controllern als dem Benutzer-Controller keine Einstellungen für die Anmeldeauthentifizierung hinzufügen möchten Sie können auch eine Hierarchie in einem Verzeichnis erstellen und einen Controller erstellen, der nur für dieses Verzeichnis gilt.

Bitte beachten Sie Folgendes. ▼ Referenz https://qiita.com/ryuuuuuuuuuu/items/bf7e2ea18ef29254b3dd

Recommended Posts

Richten Sie das Routing vor der Anmeldung in Devise ein
Richten Sie einen Webhook in der benutzerdefinierten App von Shopify ein
Legen Sie CookieSpec in HttpClient 4.3 fest
Richten Sie in IntelliJ ein Gradle-Multiprojekt ein, um eine JAR-Datei zu erstellen
Richten Sie Multipart Resolver ein, damit Spring Dateien hochladen kann
So richten Sie einen Proxy mit Authentifizierung in Feign ein
Legen Sie den Kontextparameter in Spring Boot fest
ActiveRecord :: NotNullViolation im Gerätefehler
Richten Sie GitLab mit Docker ein
Hilfsmethoden im Gerät verfügbar
Richten Sie Gitolite unter CentOS 7 ein
Richten Sie ansible-playbook unter Ubuntu 20.04 ein