📄️ Introduction
Outre d'authentifier un utilisateur, il est courant de vouloir, côté serveur, connaitre de qui provient la requête. En effet, nous en avons régulièrement besoin pour associer une entrée de base de données à un utilisateur en particulier.
📄️ 40-1 Ajouter une propriété utilisateur
Assumons qu'une issue peut être associée à un utilisateur comme un "responsable" de l'issue. Pour cela, dans une issue, il nous faut une propriété responsableId et responsable. Puis, dans l'entité utilisateur, une propriété issues.
📄️ 40-2 Récupérer l'utilisateur dans le contrôleur
Le mécanisme d'interception du jeton dans l'en-tête et ensuite d'authentification générée par Passport ajoute une propriété user à l'objet de requête lors de l'authentification.
📄️ 40-3 Inclure une relation dans le retour
Si vous effectuez une requête pour obtenir des issues, par exemple GET http3000/projets/1/issues, vous remarquerez que le détail de l'utilisateur n'est pas inclus dans le retour, seulement responsableId: