django-axesを導入するとJson Web Tokenを利用したログイン認証が失敗する。

class TEST(views.APIView): permission_classes = [IsAuthenticated] def post(self,request,*args,**kwargs): ID = self.request.data['username'] PW = self.request.data['password'] user = authenticate(username=ID, password=PW) login(self.request,user) return Response('OK')

Django REST frameworkにてデフォルトのユーザーモデルに対してログイン処理をするAPIを作成し、POST送信時にJWT認証を利用してログイン処理を行っています。このAPIは問題なく機能しています。更にdjango-axesを導入し、このAPIを利用したいと思いました。しかし、

user = authenticate(username=ID, password=PW)

の箇所で以下のエラーメッセージが出力されました。

Exception Type: AxesBackendRequestParameterRequired
Exception Value: AxesBackend requires a request as an argument to authenticate

requestが必要、と言われていますが、どのようにして修正すればよいでしょうか。

コメントを投稿

0 コメント