Хобрук: Ваш путь к мастерству в программировании

Доктрина чванства / код авторизации носителя циркота

Я пытаюсь использовать swagger zircote для создания swagger ui json. для своего приложения я использую JWT, и мне нужен следующий код swagger в моем json:

"securityDefinitions": {
    "Bearer": {
      "in": "header",
      "type": "accessToken",
      "name": "Authorization"
    }
},

Но я не знаю, как создать этот код с помощью zircote swaggers. Я пробовал следующий код:

 * @SWG\Swagger(
 *     schemes={"https"},
 *     @SWG\SecurityDefinitions(
 *         bearer={
 *             type="apiKey",
 *             name="Authorization",
 *             in="header"
 *         }
 *     ),

но это приводит к следующей ошибке:

Аннотация «@Swagger \ Annotations \ SecurityDefinitions» в. \ Index.php в строке 2 не существует или не может быть загружена автоматически.

Может ли кто-нибудь мне помочь, я не могу найти никакой хорошей документации по этому поводу, возможно, это конкретное, но я надеюсь, что кто-то может мне помочь.

Спасибо!

Выпущено также на github ... https://github.com/zircote/swagger-php/issues/366


Ответы:


1

Используйте @SWG\SecurityScheme вместо @SWG\SecurityDefinitions.

 * @SWG\Swagger(
 *     schemes={"https"},
 *     @SWG\SecurityScheme(
 *         securityDefinition="Bearer",
 *         type="apiKey",
 *         name="Authorization",
 *         in="header"
 *     ),

Список доступных аннотаций можно найти в vendor / zircote / swagger-php / src / Аннотации

22.02.2017
  • Спасибо! особенно список аннотаций 2, я не ожидал такого там! 23.02.2017
  • извините, я должен поместить это здесь, но я не могу найти способ упомянуть вас в моем новом сообщении, но, возможно, у вас есть ответ на этот: stackoverflow.com/questions/42527952/ < / а> 02.03.2017
  • Просто отметьте вопрос знаком swagger-php, и я получу уведомление. 03.03.2017
  • Итак, как мне на самом деле использовать эту SecurityScheme для каждой конечной точки? В пользовательском интерфейсе Swagger я вижу, что отображается кнопка авторизации, но токен не отправляется ни на одну из моих конечных точек в настоящее время :( 19.06.2018
  • Благодарность! это сработало для меня. теперь, как мне использовать его в конце контроллера laravel? Я имею в виду, что мне нужно отправить токен только для выхода пользователя из системы. как это сделать? 23.01.2019
  • привет, извини, я действительно новичок в этом чванстве, где я поместил схему безопасности? это в моей аннотации в контроллере? Благодарность 08.03.2019
  • Новые материалы

    Структуры данных в C ++ - Часть 1
    Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

    Как я опубликовал свое первое приложение в App Store в 13 лет
    Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..

    Что в лицо
    Очерк о возвращении физиогномики и о том, почему мы должны это приветствовать. История начинается со странной науки. Р. Тора Бьорнсдоттир, Николас О. Рул. Видимость социального класса по..

    Почему шаблоны проектирования и почему нет?
    Сложность — мать всех проблем в программировании. Программное обеспечение должно быть разработано с точки зрения того, кто его поддерживает, а не того, кто его пишет, потому что программное..

    Создание дизайна обуви с помощью машинного обучения
    Обувь. Что подождать? Я думал, что речь пойдет о машинном обучении! Ну это так. Если бы вы пошли на Amazon, сколько обуви вы бы нашли? Наверное, много, не так ли? Но много ли в них..

    GraalVM в 2022 году: итоги года
    2022 год был очень продуктивным для проекта и сообщества GraalVM. Вместе мы разработали множество новых функций, выпустили GraalVM для последних версий Java и новых платформ и увидели несколько..

    Быстрая разработка: волшебный мир больших языковых моделей
    РУКОВОДСТВО Быстрая разработка: волшебный мир больших языковых моделей Подход, основанный на данных, для получения наилучшего ответа Искусство и наука Можно ли совместить машинное..