2013-04-23 3 views
2

Для Django, как tastypie, так и django-rest-framework, похоже, ориентированы на аутентификацию/авторизацию/дросселирование API для каждого пользователя. Я хочу открыть API для каждой учетной записи, в которой у учетной записи может быть несколько пользователей, которые ее администрируют. Каков наилучший способ решения этой проблемы?Как использовать Django Rest Framework с ключом API для каждой учетной записи (а не пользователя)?

ответ

1

Конструкция django-rest может достичь этого. Вам не нужно дросселировать пользователя, это параметры. У вас может быть Базовая аутентификация для одной учетной записи (имя пользователя и пароль), к которой у нескольких пользователей есть доступ.

У вас есть Пользовательская аутентификация будет любым способом. Digest Authentication и многое другое.

+2

Большое спасибо. Я смог добиться этого, скопировав файл authtoken.Token class class и изменив поле пользователя для ссылки на мою модель учетной записи и создав собственный класс аутентификации, который просто наследует от класса TokenAuthentication и изменяет свойство модели на этот токен класс. Обратите внимание, что я не мог наследовать от Token просто изменить пользователя, потому что Django не разрешает переопределения полей в унаследованных классах моделей. Было бы неплохо, если бы рамки нашли способ обойти это. – jacob