Django Rest Framework с JWT Получить информацию о пользователе - PullRequest
0 голосов
/ 07 мая 2018

У меня есть Django API, который использует JWT для аутентификации (см. это руководство ). В настоящее время он получает токен и присоединяется к нему как user_id для React.

Пример токена, возвращенного из /api/auth/token/obtain:

{
    "access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MSwiZXhwIjoxNTI1NjgxMjU3LCJqdGkiOiJlZTk4Y2I2ZmI3ZTk0OWVlYmNiNDU4NjA2N2ZmMGYzMyJ9.-8lXUwWivg4vaucDGRj7InqDQrn8WuflvwL1ebNHlFg",
    "refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsInVzZXJfaWQiOjEsImV4cCI6MTUyNTc2NzM1NywianRpIjoiMmM4NDBlZWI3NWE0NDFkMmFiMGQxZjViNDdkYTcyNDgifQ.G70wMPL2OdrDx06HulGdVS3KQvZvNtjKoli1rKYXbxs"
}

Но если у меня есть конечная точка, которая изменяет модель, созданную и принадлежащую этому пользователю (у нее есть поле модели, где owner - это pk пользователя), как я могу сравнить, если эта модель принадлежит пользователю, когда использовать JWT для аутентификации?

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

...