2017-09-20 7 views
0

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

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.

+0

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