Proszę! Nie rób tego!
Wdrożenie systemu logowania w aplikacji internetowej jest łatwe. Wdrożenie bezpiecznego systemu logowania w aplikacji internetowej to zupełnie inna sprawa. Jest wiele aspektów i szczegółów do rozważenia, a Drupal świetnie sobie radzi z prawie wszystkimi tymi aspektami po wyjęciu z pudełka.
Dodanie żądanej funkcji znacznie zmniejszy bezpieczeństwo aplikacji. Jeśli możesz odszyfrować hasła, właśnie usunąłeś z aplikacji bardzo ważny komunikat bezpieczeństwa.
Inne odpowiedzi wyjaśniają obejścia, odpowiedź BetaRide zrobiłaby to, o co prosisz, ale pamiętaj, że całkowicie zgadzam się z jego końcowym stwierdzeniem.
W bardzo ogólny sposób prawdopodobnie rozwiązałbym to mniej więcej w następujący sposób:
W niestandardowym module
Zaimplementuj hook_cron , to zbuduje tablicę zawierającą wszystkie e-maile spełniające wybrane kryteria.
Zapętlaj tablicę i wysyłaj wiadomości e-mail za pośrednictwem drupal_mail. Spójrz na funkcję _user_mail_notify() kiamlaluno powiązaną z powyższym.
Jeśli użytkownik nigdy się nie zalogował, może być konieczne wysłanie e-maila z hasłem resetowania (tutaj nie jestem pewien), prawdopodobnie za pomocą kombinacji drupal_mail i hook_mail_alter w celu dostosowania rejestracji lub adresu e-mail hasła resetowania do własnych upodobań.
Mam nadzieję, że to pomaga, wiem, że jest to trochę szkicowe, ponieważ do tej pory nie wdrożyłem niczego podobnego w moim doświadczeniu z Drupalem, właśnie wypompowywałem kilka pomysłów, w jaki sposób można bezpiecznie powiadamiać użytkowników. Istnieje wiele alternatyw dla hasła w postaci zwykłego tekstu w wiadomości e-mail.
Powodzenia przyjacielu, na zdrowie i szczęśliwego nowego roku!
[user:one-time-login-url].