Swagger doctrine / zircote bearer授权码

时间:2017-02-21 08:45:39

标签: php doctrine swagger jwt bearer-token

我正在尝试使用昂首阔步的zircote来创造昂首阔步的ui json。 对于我的应用程序,我使用JWT,我需要在我的json中使用以下swagger代码:

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

但我不知道我是如何用swaggers zircote创建代码的。我尝试过以下代码:

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

但这会导致以下错误:

  

注释“@Swagger \ Annotations \ SecurityDefinitions”中   第2行的。\ index.php不存在,或者无法自动加载。

有人可以帮助我,我找不到任何关于此的好文件,也许是具体的,但我希望有人可以帮助我。

谢谢!

也在github上发布了这个... https://github.com/zircote/swagger-php/issues/366

1 个答案:

答案 0 :(得分:4)

使用@SWG\SecurityScheme代替@SWG\SecurityDefinitions

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

可以在vendor/zircote/swagger-php/src/Annotations

中找到可用注释列表