django - 如何将 token 身份验证添加到 swagger + django rest 框架?

标签 django documentation django-rest-framework swagger

我正在使用这两个很棒的工具 DRFDjango-REST-Swagger ,但是我的一些 API View 处于 token 身份验证之下。

所以现在我想在我的 API 的 swagger doc 页面中添加测试那些 token 身份验证 api url 的可能性,包括 token header 。我怎么能这样做?

我的类 API View 的快照如下所示:

class BookList(APIView):
    """
    List all books, or create a new book.
    """
    authentication_classes = (TokenAuthentication, )
    permission_classes = (IsAuthenticated,)
    ...

由于 Swagger 自动检测到很多东西,我希望注意到 token 身份验证,并在其 Web 界面中询问我有关 token 或用户 ID 的信息,但事实并非如此。因此我正在通过 CURL 命令手动测试它......

最佳答案

如果您使用 token 身份验证,您可能需要查看 this question

基本上,您只需要将此添加到您的 settings.py :

SWAGGER_SETTINGS = {
    'SECURITY_DEFINITIONS': {
        'api_key': {
            'type': 'apiKey',
            'in': 'header',
            'name': 'Authorization'
        }
    },
}

在您的 Swagger UI 页面中,您应该会看到一个授权按钮。单击它并在输入文本字段中输入您的授权值。

关于django - 如何将 token 身份验证添加到 swagger + django rest 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864902/

相关文章:

python - 如何覆盖Mezzanine文件?

django - 如何在views.py中重定向CreateView的url

python - 浏览 python api 的替代方法

c# - 带有 DoxyGen 的 Visual Studio 用于文档,还是我们应该使用其他东西?

json - 记录 JSON 文件结构的最佳实践?

python - 如何从模板(html)传递列表到Django中查看?

Django RESTful API - django-piston 与 django-tastypie

python - 使用 ChoiceField 时类型错误对象不可 JSON 序列化

django - 如何在 DRF GenericAPIView 上启用分页?

python - 使用 django-rest-framework 创建对象后返回 id 值