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.
Можете ли вы сказать мне, почему один или более из ранее существовавших механизмов аутентификации, описанных здесь, не будет работать?
Django rest framework поддерживает множество механизмов аутентификации из коробки, и вы даже можете использовать собственные, но вам действительно нужно сначала немного почитать, чтобы понять тонкости каждого механизма, прежде чем решить, какой использовать, или использовать ли собственный механизм.