ViewSet仅在一项REST操作上使用令牌身份验证(Django Rest)

编码器949

问题

我正在使用Django Rest Framework。在那种情况下ViewSet我只想使用一个REST操作Token AuthenticationDRF是否提供甚至提供类似的功能?

感谢您的帮助。

 class UserProfileViewSet(viewsets.ModelViewSet):
      queryset = UserProfile.objects.all()
      serializer_class = UserProfileSerializer

      #Here the Token Authentication should be
      def destroy(self, request, pk=None, **kwargs):
          try:
              user = User.objects.get(pk=pk)
              user.delete()
          except User.DoesNotExist:
              return Response(status=status.HTTP_400_BAD_REQUEST)
          return Response(status=status.HTTP_204_NO_CONTENT)
JPG格式

重写get_authenticators()方法below.Theget_authenticators()方法实例化并返回鉴定人的名单,这个视图可以使用。在你的情况下,该方法将返回/验证TokenAuthentication如果动作破坏,( HTTP DELETE

from rest_framework.authentication import TokenAuthentication


class UserProfileViewSet(viewsets.ModelViewSet):
    # your code
    authentication_classes = (TokenAuthentication,)

    def get_authenticators(self):
        if self.action == 'destroy':
            return super().get_authenticators()
        return []

    def destroy(self, request, pk=None, **kwargs):
        # your code

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django rest框架ViewSet中对不同的功能使用不同的身份验证

REST服务上的身份验证令牌有什么意义

Django Rest Framework令牌身份验证失败导致弹出

REST API基于令牌的身份验证

基于令牌的REST API身份验证

使用身份验证令牌的Java REST服务

如何使用令牌对REST服务进行身份验证

在Django Rest Framework中使用令牌身份验证进行身份验证时,不会更新last_login字段

Django Rest框架-会话身份验证与令牌身份验证,CSRF

如何测试使用django-rest-auth令牌身份验证的API?

Django Rest API:使用令牌身份验证将当前用户添加到用户字段

我应该在Django Rest Framework中使用JWT还是基本令牌身份验证?

在 django rest 框架中使用令牌身份验证返回更多信息

使用Django REST Framework作为Django的身份验证后端

如何在Django rest框架的ViewSet中设置方法以不要求身份验证

在Django REST框架的ModelViewSet中对不同的操作使用不同的身份验证

REST API上的CakePHP身份验证

Django Rest 框架 JWT 身份验证

身份验证失败的Django Rest框架

Django REST Knox身份验证问题

使用Django REST进行LDAP身份验证

使用Nginx和Django Rest Framework的身份验证问题

使用Django REST框架的SAML SSO身份验证

使用Django REST框架进行JWT身份验证

如何在Django REST Framework中使用身份验证

如何使用 Postman 对 Django REST Framework 进行身份验证

django身份验证可以与django rest框架基本身份验证结合使用吗?

使用 Windows 身份验证的 REST API

使用REST进行远程身份验证