Xin vui lòng! Đừng làm vậy!
Việc thực hiện một hệ thống đăng nhập trên một ứng dụng web rất dễ dàng. Việc thực hiện một hệ thống đăng nhập an toàn trên một ứng dụng web là một vấn đề hoàn toàn khác. Có nhiều khía cạnh và chi tiết để xem xét, và Drupal thực hiện tốt công việc xử lý tất cả các khía cạnh đó ra khỏi hộp.
Thêm tính năng bạn yêu cầu sẽ làm giảm đáng kể tính bảo mật của ứng dụng của bạn. Nếu bạn có thể giải mã mật khẩu, bạn vừa loại bỏ ứng dụng của mình về một vấn đề bảo mật rất quan trọng.
Các câu trả lời khác giải thích cách giải quyết, câu trả lời của BetaRide sẽ làm những gì bạn yêu cầu, nhưng lưu ý rằng tôi hoàn toàn đồng ý với tuyên bố kết thúc của anh ấy.
Nói một cách rất chung chung, có lẽ tôi sẽ giải quyết vấn đề này theo cách ít nhiều như sau:
Trong một mô-đun tùy chỉnh
Triển khai hook_cron , điều này sẽ xây dựng một mảng chứa tất cả các email phù hợp với tiêu chí bạn chọn.
Lặp lại qua mảng và gửi email qua drupal_mail. Hãy nhìn vào chức năng _user_mail_notify()
kiamlaluno liên kết đến ở trên.
Nếu người dùng chưa bao giờ đăng nhập, bạn có thể cần gửi thư đặt lại mật khẩu (không chắc chắn ở đây), có thể sử dụng kết hợp drupal_mail và hook_mail_alter để tùy chỉnh đăng ký hoặc email mật khẩu đặt lại theo sở thích của bạn.
Hy vọng điều đó có ích, tôi biết nó hơi sơ sài vì tôi chưa thực hiện bất cứ điều gì tương tự trong trải nghiệm Drupal của mình, tôi chỉ đưa ra một vài ý tưởng về cách người ta có thể thông báo cho người dùng một cách an toàn. Có nhiều lựa chọn thay thế để có một mật khẩu văn bản đơn giản trong email.
Chúc bạn may mắn, chúc mừng năm mới & chúc mừng năm mới!
[user:one-time-login-url]
.