В настоящее время я настраиваю бэкэнд django для приложения внешнего интерфейса React.
В качестве части я использую django-rest-auth и django-allauth для регистрации и аутентификации.Я хотел реализовать лучшее управление токенами с помощью django-rest-knox.
Я использовал следующий код для запуска и изменения моего существующего приложения с помощью rest-auth и allauth (что работает):
https://gist.github.com/AndrewPix/cdd9276b1d5683459b965d5cc4517b26
Моя проблема заключается в следующем:
Когда я отправляю свои учетные данные в URL / rest-auth / login, в бэкэнде создается токен для правильного пользователя со всемиатрибуты (например, срок действия), но я не получаю токен и пользователь возвращаются как часть вызова API.Вместо этого я получаю следующее сообщение об ошибке:
AttributeError at / rest-auth / login /
Получил AttributeError при попытке получить значение для поля token
на сериализаторе KnoxSerializer
.Поле сериализатора может иметь неправильное имя и не соответствовать ни одному атрибуту или ключу в экземпляре str
.Исходный текст исключения был: объект 'str' не имеет атрибута 'token'.
Любая помощь будет принята с благодарностью.Я думаю, что-то не так с KnoxSerializer, но я не могу понять, что?
Спасибо!
AM