You are here

function user_registrationpassword_confirmation_url in User registration password 8

Same name and namespace in other branches
  1. 6 user_registrationpassword.module \user_registrationpassword_confirmation_url()
  2. 7 user_registrationpassword.module \user_registrationpassword_confirmation_url()

Generates a unique URL for a user to login with their password already set.

Parameters

\Drupal\user\UserInterface $account: 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.

See also

user_registrationpassword_mail_tokens()

user_pass_rehash()

2 calls to user_registrationpassword_confirmation_url()
user_registrationpassword_mail_tokens in ./user_registrationpassword.module
Token callback to add unsafe tokens for user mails.
user_registrationpassword_tokens in ./user_registrationpassword.tokens.inc
Implements hook_tokens().

File

./user_registrationpassword.module, line 368
Enables password creation on registration form.

Code

function user_registrationpassword_confirmation_url(UserInterface $account, array $options = []) {
  $timestamp = \Drupal::time()
    ->getRequestTime();
  $langcode = isset($options['langcode']) ? $options['langcode'] : $account
    ->getPreferredLangcode();
  return \Drupal::service('url_generator')
    ->generateFromRoute('user_registrationpassword.confirm', [
    'uid' => $account
      ->id(),
    'timestamp' => $timestamp,
    'hash' => user_pass_rehash($account, $timestamp),
  ], [
    'absolute' => TRUE,
    'language' => \Drupal::languageManager()
      ->getLanguage($langcode),
  ]);
}