2017-09-20 16 views
0

私はdjangoでAPIを構築するためにDRFを使用しています。着信JWTを検証するrest_framework.authentication.BaseAuthenticationに基づいてカスタム認証クラスを作成しました。 JWTペイロード内には、要求を処理するビューでアクセスしたい属性、たとえば"organisation_id":"123"があります。 requestオブジェクトのコンテキストに属性を追加する可能性はありますか? DRF docsによれば、BaseAuthenticationauthenticateメソッドは、タプル(user, auth)のみを返す必要があります。DRFから余分なコンテキストを渡す方法カスタム認証クラス

答えて

2

あなたが知る限り、すでに認証機能の引数としてリクエストがあります。あなたは、リクエストにあなたのorganisation_idを追加することができるはずです。

request.organisation_id = organisation_id 

私は個人的にではなく、ユーザーにそれを追加することとなるだろうが、これが何をすべき。

あなたの電話。

+0

これは機能しました。私はあなたと同じ意見を共有します。その情報をrequest.userオブジェクトにバインドする方法が見つかりました。ずっといい!ありがとう – pritstift

関連する問題