Как установить аутентификацию токенов (Djoser) с помощью AbstractUser
Я новичок в изучении REST, и сейчас я хочу создать токен аутентификации (Djoser) для моего приложения с AbstractUser
для CRUD пользователей на основе Djoser, некоторые примеры учебников с использованием AbstractBaseUser
, PermissionsMixin
и BaseUserManager
вместо AbstractUser
, так что это продвинутые со мной! Я хочу начать с простого пути!
Вот моя модель:
class User(AbstractUser):
username = models.CharField(max_length=50, unique=True, blank=False)
password = models.CharField(max_length=100, blank=False)
email = models.EmailField(unique=True, blank=False)
phone = models.CharField(max_length=10, unique=True, blank=True, null=True)
serializers.py
class UserSerializer(serializers.ModelSerializer):
apartment = serializers.StringRelatedField(
many=True, required=False)
class Meta:
model = User
fields = [
'id','username','password','email','phone','apartment'
]
extra_kwargs = {'password': {'write_only': True}}
views.py
class UserViewSet(viewsets.ModelViewSet):
queryset = CustomUser.objects.all()
serializer_class = UserSerializer
permission_classes = [
permissions.IsAuthenticatedOrReadOnly, IsOwnerUserOrReadOnly]