Revert "Issue #3469309 by mstrelan, smustgrave, moshe weitzman: Use one-time login link instead of user login form in BrowserTestBase tests"
This reverts commit b16714a919
.
merge-requests/9515/head
parent
b16714a919
commit
80a680c5ca
|
@ -28,11 +28,6 @@ class LocaleTranslatedSchemaDefinitionTest extends BrowserTestBase {
|
|||
*/
|
||||
protected $defaultTheme = 'stark';
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
protected bool $useOneTimeLoginLinks = FALSE;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
|
|
|
@ -169,13 +169,7 @@ class UserLoginTest extends BrowserTestBase {
|
|||
$this->assertTrue($password_hasher->needsRehash($account->getPassword()));
|
||||
|
||||
$account->passRaw = $password;
|
||||
$this->drupalGet('user/login');
|
||||
$edit = [
|
||||
'name' => $account->getAccountName(),
|
||||
'pass' => $account->passRaw,
|
||||
];
|
||||
$this->submitForm($edit, 'Log in');
|
||||
|
||||
$this->drupalLogin($account);
|
||||
// Load the stored user, which should have a different password hash now.
|
||||
$user_storage->resetCache([$account->id()]);
|
||||
$account = $user_storage->load($account->id());
|
||||
|
|
|
@ -27,11 +27,6 @@ class UserTokenReplaceTest extends BrowserTestBase {
|
|||
*/
|
||||
protected $defaultTheme = 'stark';
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
protected bool $useOneTimeLoginLinks = FALSE;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
|
|
|
@ -521,7 +521,7 @@ function user_user_logout(AccountInterface $account) {
|
|||
* they can change their password.
|
||||
*/
|
||||
function user_pass_reset_url($account, $options = []) {
|
||||
$timestamp = \Drupal::time()->getCurrentTime();
|
||||
$timestamp = \Drupal::time()->getRequestTime();
|
||||
$langcode = $options['langcode'] ?? $account->getPreferredLangcode();
|
||||
return Url::fromRoute('user.reset',
|
||||
[
|
||||
|
|
|
@ -28,11 +28,6 @@ trait UiHelperTrait {
|
|||
*/
|
||||
protected $loggedInUser = FALSE;
|
||||
|
||||
/**
|
||||
* Use one-time login links instead of submitting the login form.
|
||||
*/
|
||||
protected bool $useOneTimeLoginLinks = TRUE;
|
||||
|
||||
/**
|
||||
* The number of meta refresh redirects to follow, or NULL if unlimited.
|
||||
*
|
||||
|
@ -161,21 +156,11 @@ trait UiHelperTrait {
|
|||
$this->drupalLogout();
|
||||
}
|
||||
|
||||
if ($this->useOneTimeLoginLinks) {
|
||||
// Reload to get latest login timestamp.
|
||||
$storage = \Drupal::entityTypeManager()->getStorage('user');
|
||||
/** @var \Drupal\user\UserInterface $accountUnchanged */
|
||||
$accountUnchanged = $storage->loadUnchanged($account->id());
|
||||
$login = user_pass_reset_url($accountUnchanged) . '/login?destination=user/' . $account->id();
|
||||
$this->drupalGet($login);
|
||||
}
|
||||
else {
|
||||
$this->drupalGet(Url::fromRoute('user.login'));
|
||||
$this->submitForm([
|
||||
'name' => $account->getAccountName(),
|
||||
'pass' => $account->passRaw,
|
||||
], 'Log in');
|
||||
}
|
||||
|
||||
// @see ::drupalUserIsLoggedIn()
|
||||
$account->sessionId = $this->getSession()->getCookie(\Drupal::service('session_configuration')->getOptions(\Drupal::request())['name']);
|
||||
|
|
Loading…
Reference in New Issue