it-swarm.com.de

Wie kann ich das Passwort eines Benutzers programmgesteuert zurücksetzen?

Ich habe eine native mobile Anwendung, die über das Servicemodul mit meiner Site drupal 7) kommuniziert. Ich möchte Benutzern die Möglichkeit geben, ihr Kennwort über die App zurückzusetzen. Gibt es eine Möglichkeit, diesen Prozess zu starten? programmgesteuert, so dass eine E-Mail mit einem einmaligen Verwendungstoken generiert wird, das innerhalb von 24 Stunden abläuft?

Vielen Dank

11
lkiss80

Sie können die Funktion _user_mail_notify() zusammen mit einem Benutzerobjekt verwenden, um die E-Mail zum Zurücksetzen des Kennworts aufzurufen:

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

Eine einmalige Anmelde-URL mit einem Ablauf von 24 Stunden ist standardmäßig in dieser bestimmten E-Mail enthalten.

21
Clive