user_pass_reset_url

user_pass_reset_url($account, $options = array())

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

Parameters

\Drupal\user\UserInterface $account: An object containing the user account.

array $options: (optional) A keyed array of settings. Supported options are:

  • langcode: A language code to be used when generating locale-sensitive URLs. If langcode is NULL the users preferred language is used.

Return value

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

File

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

Code

function user_pass_reset_url($account, $options = array()) {
  $timestamp = REQUEST_TIME;
  $langcode = isset($options['langcode']) ? $options['langcode'] : $account->getPreferredLangcode();
  return \Drupal::url('user.reset', 
  array(
    'uid' => $account->id(),
    'timestamp' => $timestamp,
    'hash' => user_pass_rehash($account, $timestamp),
  ), 
  array(
    'absolute' => TRUE,
    'language' => \Drupal::languageManager()->getLanguage($langcode)
  )
  );
}
doc_Drupal
2016-10-29 09:53:18
Comments
Leave a Comment

Please login to continue.