代码之家  ›  专栏  ›  技术社区  ›  Joseph Adam

如何在swagger django中添加Bearer{JWT}?

  •  0
  • Joseph Adam  · 技术社区  · 3 年前

    当我在Swagger UI中授权自己时,我必须在这里写“Bearer{然后我写JWT}”

    如何在swagger UI中的JWT令牌之前自动添加字符串“Bearer”? 以下是我的Swagger设置:

    SWAGGER_SETTINGS = {
        "SECURITY_DEFINITIONS": {
            "JWT [Bearer {JWT}]": {
                "name": "Authorization",
                "type": "apiKey",
                "in": "header",
            }
        },
        "USE_SESSION_AUTH": False,
    }
    
    FORCE_SCRIPT_NAME = "/"
    
    0 回复  |  直到 3 年前
        1
  •  1
  •   Carlos Osuna    3 年前

    我建议您从迁移 drf-yasg drf_spectacular ,它已经自动包括JWT身份验证,而且没有太多复杂情况,它甚至使用 OpenAPI 3 ( drf yasg 使用OpenAPI 2并且正在变得过时)

    自动生成

    enter image description here

    JWT认证

    enter image description here

    看看这个 From drf-yasg to OpenAPI 3