Django rest api создание логина электронной почты вместе с паролем

Я создал систему управления сотрудниками, используя django rest api. Я создал модели, представления и сериализаторы, как показано ниже. Мне нужно следующее: я создал данные сотрудника, такие как его личные данные в виде представления регистрации, но когда он входит в систему, я хочу использовать поле email и пароль в качестве поля для подписи с помощью jwt-токена. Как это реализовать.

Models.py:

Class Employee (models.Model):
 
    Fname = models.charfield()
    Lname = models.charfield()
    Personal _email=models.Emailfield()
    Department= models.choicefield()
    Designation= models.charfield()

Serializer.py:

Class Employeeserializer(models.Modelserializer):


   class Meta:
        
        model = Employee
        fields = '__all__

Views.py:

Registeremployeeview(createAPIview):

    serializer_class = Employeecreateserializer

    def post(self, request):
            serializer = self.get_serializer(data=request.data)
            serializer.is_valid(raise_exception=True)
            serializer.save()
            return Response({
                "user": serializer.data,
                "message": "User Created Successfully..!",
            })

Теперь я хочу создать представление входа в систему. Как мне сделать представление входа по email и паролю и сериализаторы без того, что я не включил в свои модели. Также я хочу войти и установить аутентификацию с помощью jwt authentication.

Можете ли вы сказать мне, почему один или более из ранее существовавших механизмов аутентификации, описанных здесь, не будет работать?

https://www.django-rest-framework.org/tutorial/4-authentication-and-permissions/#tutorial-4-authentication-permissions

Django rest framework поддерживает множество механизмов аутентификации из коробки, и вы даже можете использовать собственные, но вам действительно нужно сначала немного почитать, чтобы понять тонкости каждого механизма, прежде чем решить, какой использовать, или использовать ли собственный механизм.

Вернуться на верх