Drupal 8 - Rediriger un utilisateur lors de sa connexion

Pour rediriger un utilisateur lorsqu'il se connecte on peut utiliser le hook HOOK_user_login().

Le code qui suit ne redirige que si une redirection n'est pas déjà présente dans l'url :

function MONMODULE_user_login($account) {
  if (!isset($_GET['destination'])) {
    $response = new \Symfony\Component\HttpFoundation\RedirectResponse(\Drupal::url('popote.user.commandes'));
    $response->send();
  }
}

 

Commentaires

Bonsoir,
J'ai bien ouvert use.api.php et trouver le hook_user_login
Mais où placer ce code ?
Merci.

Dans un module à vous, en remplaçant « MONMODULE » dans « MONMODULE_user_login » par le nom de votre module.

Bonjour,

"popote.user.commandes" ? Pas compris. Pourriez-vous expliquer ceci ?

Merci d'avance,
Nadia

C'est le nom machine de la route de redirection

Ajouter un commentaire

Ne sera pas publié
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...