Ich verwende Devise in meiner Rails-App und stoße auf ein Problem, das Passwörter zurücksetzt.
Wenn ich versuche, mein Passwort zurückzusetzen, erhalte ich eine E-Mail mit einem Link, um das Passwort zurückzusetzen. Nach dem Ausfüllen des Formulars mit dem neuen Kennwort erhalte ich den Fehler "Die Webseite hat eine Umleitungsschleife" in Chrome, und ich bekomme den folgenden Fehler in meinen Protokollen:
%Vor%Ich kann anscheinend keine Informationen darüber finden, wie ich dieses Problem beheben kann.
user.rb
%Vor%devise.rb
%Vor%routes.rb
%Vor%registrations_controller.rb
%Vor%Überprüfen Sie Ihren after_sign_in_path_for in ApplicationController und fügen Sie redirect zu root_url (nicht: back oder request.env ['HTTP_REFERER']) hinzu, wenn es eine Passwort-Edit-Anfrage ist.
Ich hatte genau das gleiche Problem, außer dass ich bemerkte, dass es eine wiederholte Umleitung auf die URL zum Zurücksetzen des Passworts gab.
Ich denke @Sergey Sokolov hat die richtige Antwort, obwohl ich mein after_sign_in_path geändert habe:
%Vor%In anderen Fällen als dem Zurücksetzen des Passworts kehrt der Benutzer zu der Seite zurück, von der aus er sich angemeldet hat. Dadurch wird verhindert, dass ein Benutzer nach einem Link zum Zurücksetzen des Passworts in einer E-Mail auftaucht.
Ich habe während der Fehlerbehebung auch etwas sehr Dummes gemacht und bin als anderer Benutzer angemeldet geblieben, als ich während des Tests das Passwort für einen anderen Benutzer zurückgesetzt habe. Dies verursacht sehr seltsames Verhalten.
Tags und Links ruby-on-rails passwords devise forgot-password