Как передать токен и обновить токен в качестве авторизации в заголовке с помощью OpenAPI 2.O?

#openapi #swagger-2.0 #swagger-editor #insomnia

Вопрос:

Я новичок в OpenAPI, я использую Бессонницу и пытаюсь пройти авторизацию: { «токен»: «dehxsasn8478snsajsx», «refreshToken»: «cddjnc5156» } в заголовке, но параметры заголовка с именем «Принять», «Тип содержимого» и «Авторизация» не разрешены, поэтому я должен использовать схему безопасности для этой цели, но какую схему безопасности я должен выбрать и как передать эту структуру(Авторизация: {«токен»: «dehxsasn8478snsajsx», «refreshToken»: «cddjnc5156»}) в заголовке-это то, что сводит меня с ума. Вот что я пытаюсь сделать ..Я знаю, что это неправильно, но я застрял

 securitySchemes:
    ApiKeyAuth:
        type: apiKey
        in: header
        name: Authorization
        content:
           application/json:
             schema:
               type: object
               properties:
                 token:
                   type: string
                   example: "ab"
                 refreshToken:
                   type: string
                   example: "djdjsn"
 

Ответ №1:

Используйте apiKey в качестве схемы безопасности

 securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: Authorization
 

и в пути добавьте

 security:
        - apiKey: []
 

и в заголовке пропуск

 { "token": "dehxsasn8478snsajsx", "refreshToken": "cddjnc5156" }
 

как струна.