プログラムでユーザーのパスワードをリセットする方法


11

ネイティブモバイルアプリケーションで、サービスモジュールを介してdrupal 7サイトと通信しています。ユーザーがアプリからパスワードをリセットできるようにしたいのですが。このプロセスをプログラムで開始する方法はありますか?それで、24時間で有効期限が切れる1回限りのトークンで電子メールが生成されますか?

ありがとう

回答:


21

この_user_mail_notify()関数をユーザーオブジェクトと共に使用して、パスワードリセットの電子メールを呼び出すことができます。

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

24時間の有効期限がある1回限りのログインURLは、デフォルトでその特定の電子メールに含まれています。


ごめんなさい。これはまだテストしていません。私がそれを使用するつもりだった機能は、1つのリリースに戻されたので、今月中にこれを行う予定です。とても簡単に見えるので、うまくいくと思います。ありがとう。
lkiss80 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.