Как указать DRF oauth required_scopes в функции api_view?
Я пытаюсь сделать свои представления структуры отдыха на основе функций, которые используют @api_view
декоратор с Django OAuth Rest Framework Toolkit, где я использую TokenHasScope
как permission_class. Однако для этого нужен обязательный атрибут, называемыйrequired_scopes
но я не уверен, как я могу указать это в представлениях на основе функций?
2 ответа
Вы можете создать представление, подклассы
TokenHasScope
затем метод жесткого кода, чтобы вернуть нужные вам области. Если области видимости меняются в разных представлениях, вы можете создать декоратор, который принимает список областей и передает его, а затем устанавливает свой
get_scopes
метод забрать области из этого декоратора.
Не совсем то, о чем вы просили, но альтернативой использованию наборов представлений может быть определение представления, который подкласс
ScopedProtectedResourceView
и установите прицелы с помощью
required_scopes
атрибут.