2012-11-09 113 views
0

我用我的web app的设计,现在我改变我的网络应用程序也回应mobile app和到目前为止为forgot password重置指令将被发送到用户的电子邮件,但现在我希望密码被发送到邮件,以便用户可以检查他的邮件并使用密码。但我不认为我可以这样做,因为密码是encrypted在设计中,所以有人请告诉我如何获得邮件密码或其他方式,我可以使用我的移动应用程序的密码。请帮帮我。如果用户忘记密码,通过邮件发送密码

+0

希望你不能。重置密码与你创建一个或使用Devise内置方法 – apneadiving

+0

然后我如何使忘记的密码功能工作。我必须遵循其他方式吗? – logesh

回答

0

“忘记密码”链接通常会将用户发送到带有single_access_token哈希值的网址。在那里,您可以识别用户并让他们根据自己的喜好更新密码。这样您就不会激怒那些不希望您访问他们的密码的用户,他们也可能使用他们的银行帐户和社交连接页面。

另一种方式是将密码设置为一个哈希如

user.password= @new_pass #MD5.digest(Time.now)[0..7] 
# set password_confirmation and reset password token for "change password on login", too, if neccessary 
user.save 

在用户模式after_update :email_password_if_password_changed如果密码字段已经改变,你可以使用activemailer电子邮件密码。

相关问题