Swagger 招摇过市如何将操作返回值链接为授权

Swagger 招摇过市如何将操作返回值链接为授权,swagger,swagger-ui,Swagger,Swagger Ui,我在OAS 3.0.2规范下大摇大摆地写作。以及是否可以通过操作返回值设置授权值bearAuth 现在我需要首先调用api/登录,然后复制返回令牌并粘贴到授权面板。是否有更好的方法自动链接操作和安全性之间的值 我尝试过使用,但我不确定是否支持安全性。官方文件没有提到如何实施安全措施 paths: /login: post: requestBody: required: true content: application/

我在OAS 3.0.2规范下大摇大摆地写作。以及是否可以通过操作返回值设置授权值bearAuth

现在我需要首先调用api/登录,然后复制返回令牌并粘贴到授权面板。是否有更好的方法自动链接操作和安全性之间的值

我尝试过使用,但我不确定是否支持安全性。官方文件没有提到如何实施安全措施

paths:
  /login:
    post:
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                account:
                  type: string
                password:
                  type: string
      responses:
        '200':
          description: data.apiToken
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    description: data
                    properties:
                      apiToken:
                        type: string
                        description: I need this as authorization value
          links:
            ApiToken:
              operationId: apiToken
              parameters:
                apiToken: '$response.body#/data.apiToken'
登录成功,响应正文如下:

{
  "data":{
    "apiToken": "xxxxxx"
  }
}
但下一步我不知道该怎么做。响应是401,因为令牌没有在头中发送…我并不惊讶

  /someapi:
    get:
      summary: This API need auth to get data
      operationId: apiToken
      security:
        - BearerAuth: [apiToken]
      responses:
        '401':
            description: Not work
如果我手动复制/粘贴,则可以成功授权。有没有办法解决这个问题,或者现在不支持这个功能?非常感谢你

components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT