Как указать 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 атрибут.

Другие вопросы по тегам