Django Rest-framework, аутентификация JWT
Я новичок в Django Restframework. Я использую JWT, чтобы сделать вход, регистрацию API, все работает хорошо, я хочу получить информацию о пользователе с аутентификацией (токены). Вот мой код для UserViewSet
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
authentication_classes = [IsAuthenticated,]
Я тестировал на Postman, но получил: "'IsAuthenticated' object has no attributes 'authenticate'"
REST_FRAMEWORK = {
'NONE_FIELD_ERRORS_KEY':'error',
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
),
}
Не могли бы вы помочь мне решить эту проблему? Большое спасибо.
IsAuthenticated
- это не класс аутентификации. Это класс разрешений.
Вы поместите его в permission_classes
, чтобы разрешить любому аутентифицированному пользователю доступ к этому набору представлений, а аутентификация (механизм определения пользователя для этого запроса) будет обрабатываться JWT-аутентификацией по умолчанию:
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
permission_classes = [IsAuthenticated,]