You are here

function user_pass_reset_url in Drupal 7

Same name and namespace in other branches
  1. 8 core/modules/user/user.module \user_pass_reset_url()
  2. 4 modules/user.module \user_pass_reset_url()
  3. 5 modules/user/user.module \user_pass_reset_url()
  4. 6 modules/user/user.module \user_pass_reset_url()
  5. 9 core/modules/user/user.module \user_pass_reset_url()

Generates a unique URL for a user to login and reset their password.

Parameters

object $account: An object containing the user account, which must contain at least the following properties:

  • uid: The user ID number.
  • login: The UNIX timestamp of the user's last login.

Return value

A unique URL that provides a one-time log in for the user, from which they can change their password.

3 calls to user_pass_reset_url()
UserPasswordResetTestCase::generateResetURL in modules/user/user.test
Generates login link.
UserPasswordResetTestCase::testResetImpersonation in modules/user/user.test
Make sure that users cannot forge password reset URLs of other users.
user_mail_tokens in modules/user/user.module
Token callback to add unsafe tokens for user mails.

File

modules/user/user.module, line 2390
Enables the user registration and login system.

Code

function user_pass_reset_url($account) {
  $timestamp = REQUEST_TIME;
  return url("user/reset/{$account->uid}/{$timestamp}/" . user_pass_rehash($account->pass, $timestamp, $account->login, $account->uid), array(
    'absolute' => TRUE,
  ));
}