2011-07-28 15 views
8

Próbuję użyć reset_password_token opracować, aby zmusić użytkowników do zmiany hasła podczas logowania się po raz pierwszy, przy użyciu co czytałem tutaj: Rails Devise: Set password reset token and redirect userSzyny opracować reset_password_token staje się coraz oznaczone jako „wygasły”

otrzymuję jeśli chodzi o ładowanie strony z napisem "ustaw hasło", ale za każdym razem, gdy klikam przycisk przesyłania, pojawia się komunikat informujący, że hasło reset_password_token wygasło i żądanie nowego. Próbowałem ustawić reset_password_token na zmienną zamiast dostępu przez obiekt użytkownika (@ user.reset_password_token), na wypadek wygaśnięcia jest obliczana przez to, czy ten token był dostępny, ale nadal mówi, że wygasł, kiedy próbuję ustawić moje początkowe hasło. Nie wiem, jak wylicza się wygaśnięcie, czy ktoś ma pomysł?

Odpowiedz

15

Znaleziono odpowiedź!

Kiedy reset_password_token jest generowany, @user.reset_password_sent_at musi być ustawiony na Time.now, albo gdy Devise biegnie @user.reset_password_period_valid? aby dowiedzieć się, czy token Reset nadal ważne, będzie się zero i zakładamy token wygasł .

+0

niesamowite .. dzięki :) – Orlando

Powiązane problemy