J'utilise DRF pour créer une API dans django. J'ai écrit une classe d'authentification personnalisée basée sur rest_framework.authentication.BaseAuthentication
, qui valide un JWT entrant. Dans la charge utile JWT, j'ai un attribut, disons "organisation_id":"123"
, auquel j'aimerais accéder dans la vue qui traite la demande. Est-il possible d'ajouter l'attribut au contexte de l'objet request
? Selon le DRF docs, la méthode authenticate
de la BaseAuthentication
ne doit renvoyer que le tuple (user, auth)
.Comment passer un contexte supplémentaire à partir de la classe d'authentification personnalisée DRF
Q
Comment passer un contexte supplémentaire à partir de la classe d'authentification personnalisée DRF
0
A
Répondre
2
Pour autant que je sache, vous avez déjà la requête en argument de la fonction d'authentification. Vous devriez être en mesure d'ajouter votre organisation_id à la demande:
request.organisation_id = organisation_id
Cela devrait faire bien Personnellement, je préférerais aller avec l'ajouter à l'utilisateur.
Votre appel.
Cela a fonctionné. Je partage le même point de vue que vous. J'ai trouvé un moyen de lier cette information à l'objet request.user. Beaucoup mieux! Merci – pritstift