2011-07-28 7 views
8

Estoy intentando utilizar reset_password_token de legado para obligar a los usuarios a cambiar su contraseña cuando se conectan por primera vez, el uso de lo que he leído aquí: Rails Devise: Set password reset token and redirect userrieles idean reset_password_token pone cada vez marcado como "agotado"

consigo en cuanto a la carga de una página que dice "configure su contraseña", pero cada vez que presiono enviar, hay un aviso que dice que reset_password_token ha caducado y para solicitar una nueva. Intenté establecer reset_password_token en una variable en lugar de acceder a través del objeto de usuario (@ user.reset_password_token), en caso de que la caducidad se calculara si se accedió a ese token, pero aún dice que expiró cuando intento establecer mi contraseña inicial. No estoy seguro de cómo se calcula la caducidad, ¿alguien tiene una idea?

Respuesta

15

¡Encontró la respuesta!

Cuando se genera una reset_password_token, @user.reset_password_sent_at de considerarse junto a Time.now, o bien cuando se ejecuta legado @user.reset_password_period_valid? para averiguar si el elemento de reposición es siendo válida, se pondrá a cero y asumir el token ha caducado .

+0

increíble .. gracias :) – Orlando

Cuestiones relacionadas