Passwort zurücksetzen Problem mit Devise

8

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%     
scientiffic 19.12.2013, 19:26
quelle

2 Antworten

3

Ü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.

    
Sergey Sokolov 10.11.2014 12:24
quelle
0

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.

    
guero64 31.01.2017 21:11
quelle