6

Estoy usando un dispositivo para una aplicación web y quería agregar el módulo confirmable al sitio. Sin embargo, dado que no se genera un confirmation_token, los usuarios no pueden iniciar sesión. Al hacer clic en '¿No recibió las instrucciones de confirmación?' link the token still no se generaAgregar módulo confirmable a un sitio existente usando Devise

correo electrónico de confirmación solo genera este enlace (notar la falta de token en la url):

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

¿Cuál es la mejor manera de conseguir que esto funcione?

Muchas gracias,
, Tony

Respuesta

9

estoy buscando la misma respuesta. Sospecho que la respuesta puede ser que el modelo de datos incluye si se confirma o no a cada usuario. Parece que añadir:

confirmation_token, confirmed_at, confirmation_sent_at

Además, el módulo confirmable parece añadir estos métodos:

: confirmation_token,: = confirmation_token,: confirmation_token ?, : confirmation_token_change,: confirmation_token_changed ?, : confirmation_token_was,: reset_confirmation_token !,: confirmed_at, : confirmed_at =,: confirmed_at?: Confirm_at_change, : confirmed_at_changed?: Confirm_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!

Así que podría hacerlo en la capa de modelo de datos. Estoy usando Mongoid, así que simplemente escribí un script que cambia confirm_at para cada usuario hasta el día de hoy.

+1

Esto aparentemente se solucionará en el Devise 1.0.8. Afortunadamente solo tuve que hacerlo a un pequeño grupo de usuarios en un servidor de almacenamiento intermedio. ¡Gracias por la respuesta y la ayuda! – slythic

Cuestiones relacionadas