8

ユーザーの認証に使用rest_framework_simplejwtしていますが、一部のビューではそれを無視する必要があります。これはパブリック ビューであるためです。トークンをビュー フローにチェックインしたい。予想される動作は次のとおりです。

公の場で

  • トークンの検証を回避する: 有効期限が切れているか無効なトークンがある場合は、それを無視して、APIView で検証できるようにします

実際rest_framework_simplejwtにトークンをチェックし401、トークンが無効または期限切れの場合に発生させます...

authentication_classes次のようにAPIView内で無効にしようとしました:

class SpecificProductApi(APIView):

    def get_authenticators(self):
        if self.request.method == 'GET':
            self.authentication_classes = []
        return super(SpecificProductApi, self).get_authenticators()

しかし、メソッドを入力する前に無効にすると、トークンを無効にしたためGET APIViewできませんif reques.user.is_authenticated::(

API http メソッドへの入力を有効にして、ユーザーを手動でチェックインする方法はありますか? ありがとう

4

4 に答える 4