Запрещаем редирект в личный кабинет после авторизации Drupal 8 и 9

Введение

В некоторых случаях, например при разработке новостных или информационных сайтов, возникает необходимость отключить перенаправление (redirect) в личный кабинет при авторизации пользователя на сайте. Давайте рассмотрим пример реализации.

Реализация в Вашем модуле

Для реализации воспользуемся hook_user_login() в котором используя HTTP_REFERER получим url страницы с которой пользователь совершил авторизацию и вернем его обратно на неё:

use Symfony\Component\HttpFoundation\RedirectResponse;
use Drupal\Core\Session\AccountInterface;

/**
 * Implements hook_user_login().
 */
function your_module_user_login(AccountInterface $account) {
  $previousUrl = \Drupal::request()->server->get('HTTP_REFERER');
  $response = new RedirectResponse($previousUrl);
  $response->send();
}

 

Если у Вас появились вопросы, не стесняйтесь пишите мне!
Оставьте Ваш комментарий