Для Django, как tastypie, так и django-rest-framework, похоже, ориентированы на аутентификацию/авторизацию/дросселирование API для каждого пользователя. Я хочу открыть API для каждой учетной записи, в которой у учетной записи может быть несколько пользователей, которые ее администрируют. Каков наилучший способ решения этой проблемы?Как использовать Django Rest Framework с ключом API для каждой учетной записи (а не пользователя)?
Q
Как использовать Django Rest Framework с ключом API для каждой учетной записи (а не пользователя)?
2
A
ответ
1
Конструкция django-rest может достичь этого. Вам не нужно дросселировать пользователя, это параметры. У вас может быть Базовая аутентификация для одной учетной записи (имя пользователя и пароль), к которой у нескольких пользователей есть доступ.
У вас есть Пользовательская аутентификация будет любым способом. Digest Authentication и многое другое.
Большое спасибо. Я смог добиться этого, скопировав файл authtoken.Token class class и изменив поле пользователя для ссылки на мою модель учетной записи и создав собственный класс аутентификации, который просто наследует от класса TokenAuthentication и изменяет свойство модели на этот токен класс. Обратите внимание, что я не мог наследовать от Token просто изменить пользователя, потому что Django не разрешает переопределения полей в унаследованных классах моделей. Было бы неплохо, если бы рамки нашли способ обойти это. – jacob