Bagaimana saya bisa mengatur ulang kata sandi pengguna secara terprogram


11

Saya memiliki aplikasi seluler asli yang berkomunikasi dengan situs drupal 7 saya melalui modul layanan. Saya ingin memberi pengguna kemampuan untuk mengatur ulang kata sandi mereka dari aplikasi. Apakah ada cara untuk memulai proses ini secara terprogram, sehingga sebuah email dihasilkan dengan token penggunaan satu kali yang kedaluwarsa dalam 24 jam?

Terima kasih

Jawaban:


21

Anda dapat menggunakan _user_mail_notify()fungsi, bersama dengan objek pengguna, untuk memohon email setel ulang kata sandi:

// Load a user (admin in this case).
$account = user_load(1);

// Invoke the email. It will be queued along with other system mail to be sent during cron
_user_mail_notify('password_reset', $account);

URL masuk satu kali dengan kadaluwarsa 24 jam disertakan secara default dengan email itu.


Maaf. Saya belum menguji ini. Fitur yang akan saya gunakan untuk itu didorong mundur satu rilis, jadi saya akan melakukan ini bulan ini. Saya membayangkan itu akan berhasil karena tampaknya sangat mudah. Terima kasih.
lkiss80
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.