2010-02-15 155 views
0

我有一个客户不喜欢这个事实,他不能看到用户密码,所以如果他们忘记了他可以发送它。这是一个小教堂的网站。像大多数人一样,我不认为他应该能够看到密码,因为它不安全。我想要做的就是给他一个按钮,让他可以直接重置用户密码,并通过电子邮件将新密码发送给他们。有没有可以做到这一点的模块?Drupal重置用户密码

回答

2

你不需要一个模块,它是内置的功能。网站所有者可以像用户本身一样在www.example.com/user/password上输入用户名或电子邮件地址。用户将获得一次性登录链接的邮件。遵循该链接后,用户可以选择一个新的密码。

顺便说一句,告诉你的客户,以纯文本存储密码不是一个好主意。他可能是一个诚实可靠的人,但是一个小小的安全问题可能会暴露所有用户的密码,他们会让他负责。

+0

我100%同意不以纯文本形式存储密码。我只需要找到一个补充。 这样唯一的问题是他不能设置密码或者密码不是自动生成的。我们需要希望最终用户在接下来的24小时内点击电子邮件中的链接。 – James 2010-02-15 12:02:49

+1

我没有看到问题。无论如何您都不能强迫最终用户使用该网站。如果他们没有在24小时内点击该链接,那就这样吧。如果您的网站用户友好且设计良好,用户将能够请求新的登录链接。如果网站提供了用户需要的内容(内容,可用性和功能),他们将知道如何登录,他们会回来。如果人们不使用本网站,请不要更改密码,但可以改善网站。 – marcvangend 2010-02-16 09:14:22

0

如果你想制作一个1点击发送新密码按钮,你可以用一个表单来做到这一点,你把它放在用户的个人资料中。
您只需输出Drupal用于请求新密码(formid = user-pass)的形式,并预填充用户名并隐藏输入字段,以便他只能看到底部。这与在marcvangend建议的内置Drupal解决方案中手动键入用户名的效果相同,因此该解决方案将更友好一点。