2010-02-15 128 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解決方案中手動鍵入用戶名的效果相同,因此該解決方案將更友好一點。