Bir kullanıcının şifresini programlı olarak nasıl sıfırlayabilirim


11

Servis modülü aracılığıyla drupal 7 sitemle iletişim kurabilen yerel bir mobil uygulamam var. Kullanıcılara şifrelerini uygulamadan sıfırlama olanağı vermek istiyorum. Bu işlemi programlı olarak başlatmanın bir yolu var, bu nedenle 24 saat içinde süresi dolan bir kerelik kullanım belirteciyle bir e-posta oluşturulur mu?

Teşekkürler

Yanıtlar:


21

_user_mail_notify()Parola sıfırlama e-postasını çağırmak için bir kullanıcı nesnesiyle birlikte işlevi kullanabilirsiniz :

// 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);

Belirli bir e-postaya varsayılan olarak 24 saatlik bir süreye sahip bir giriş URL'si eklenir.


Afedersiniz. Bunu henüz test etmedim. Kullanacağım özellik bir sürüm geri itildi, bu yüzden bu ay bu işi yapacağım. Çok açık göründüğü için işe yarayacağını hayal ediyorum. Teşekkürler.
lkiss80
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.