6

Używam narzędzia do projektowania aplikacji internetowej i chciałem dodać moduł potwierdzania do witryny. Jednak ponieważ nie jest generowane potwierdzenie_token, użytkownicy nie mogą się zalogować. Po kliknięciu przycisku "Nie otrzymano instrukcji potwierdzających?" link token nadal nie jest generowany.Dodawanie modułu potwierdzającego do istniejącej strony przy użyciu narzędzia Devise

Potwierdzenie e-mail tylko generuje ten link (zawiadomienie brak token w URL):

<p><a href="http://localhost:3000/users/confirmation">Confirm my account</a></p> 

Jaki jest najlepszy sposób, aby to działało?

Dziękujemy,
Tony

Odpowiedz

9

szukam tej samej odpowiedzi. Podejrzewam, że odpowiedź może być taka, że ​​model danych uwzględnia, czy każdy użytkownik jest potwierdzony. Wydaje się, które należy dodać:

confirmation_token, confirmed_at, confirmation_sent_at

Ponadto, moduł POTWIERDZALNE Wystarczy dodać następujących metod:

: confirmation_token,: confirmation_token =,: confirmation_token ?, : confirmation_token_change,: confirmation_token_changed ?, : confirmation_token_was,: reset_confirmation_token !,: confirmed_at, : confirmed_at =,: confirmed_at ?,: confirmed_at_change, : confirm_at_changed ?,: confirmed_at_was,: reset_confirmed_at !, : c onfirmation_sent_at,: confirmation_sent_at =,: confirmation_sent_at ?, : confirmation_sent_at_change,: confirmation_sent_at_changed ?, : confirmation_sent_at_was,: reset_confirmation_sent_at!

Można to zrobić w warstwie modelu danych. Używam Mongoida, więc właśnie napisałem skrypt, który zmienia się dla każdego użytkownika confirm_at na dzisiaj.

+1

Zostanie to prawdopodobnie naprawione w Devise 1.0.8. Na szczęście musiałem zrobić to tylko niewielkiej grupie użytkowników na serwerze testowym. Dziękuję za odpowiedź i pomoc! – slythic