Drupal 8 - Rediriger un utilisateur lors de sa connexion

Posté le Jeudi 14 septembre 2017 - 17:45
Dernière mise à jour le Vendredi 26 janvier 2018 - 18:35

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();
  }
}

 

Aller plus loin ?

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...