Я создал приложение Django, в котором я хочу иметь возможность аутентифицировать пользователей, проверяя не только имя пользователя и пароль, но также определенное поле в связанной модели. Пользовательское тело запроса, которое я хочу POST
передать в конечную точку:
payload = { 'username': user, 'password': password, 'app_id': uuid4}
Я использую модуль djangorestframework-simplejwt
для получения токена доступа.
models.py
class Application(models.Model):
app_name = models.CharField(max_length=300)
app_id = models.UUIDField(default=uuid.uuid4, editable=False)
def __str__(self):
return self.app_name
class ProfileApp(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
app = models.ForeignKey(Application, on_delete=models.CASCADE)
expires_on = models.DateTimeField(default=datetime.now() + timedelta(days=15))
def __str__(self):
return self.app.app_name + " | " + self.user.username
Можно ли изменить TokenObtainPairView
с rest_framework_simplejwt
для аутентификации пользователя только в том случае, если дата expires_on
еще не истекла? Или это проблема архитектуры?
TokenObtainPairView.as_view()
? - person Henry Woody   schedule 11.07.2019TokenObtainPairView.as_view()
- person afonso   schedule 11.07.2019