2017-05-30 5 views
0

Ich habe den "darkaonline/l5-swagger": "~ 3.0" installiert, um Swagger auf meinem Laravel 5.3 Projekt zu bekommen, und ich möchte einen api_key Wert für den Benutzer setzen, der meine API durch swagger get acces testet oder nicht den api_key Wert vergleichen, den er mit einer Mine eingibt.swagger security Laravel

Ich habe diese auf meinem security.php:

/** 
* @SWG\SecurityScheme(
* securityDefinition="api_key", 
* type="apiKey", 
* in="header", 
* name="api_key" 
*) 
*/ 

und auf meinem Usercontroller:

/** 
    * @SWG\Post(
    *  path="/add_user", 
    *  tags={"user"}, 
    *  operationId="adduser", 
    *  summary="Add a new user to the store", 
    *  description="", 
    *  produces={"application/xml", "application/json"}, 
    *  @SWG\Parameter(
    *   name="name", 
    *   in="formData", 
    *   type="string", 
    *   description="Name of the user", 
    *   required=true, 
    * ), 
    *  @SWG\Parameter(
    *   name="lastname", 
    *   in="formData", 
    *   type="string", 
    *   description="Lastname of the user", 
    *   required=true, 
    * ),  
    *  @SWG\Parameter(
    *   name="email", 
    *   in="formData", 
    *   type="string", 
    *   description="Email of the user", 
    *   required=true, 
    * ), 
    *  @SWG\Parameter(
    *   name="password", 
    *   in="formData", 
    *   type="string", 
    *   description="password of the user", 
    *   required=true, 
    * ), 
    *  @SWG\Parameter(
    *   name="website", 
    *   in="formData", 
    *   type="string", 
    *   description="website of the user", 
    *   required=true, 
    * ), 
    *  @SWG\Parameter(
    *   name="platform", 
    *   in="formData", 
    *   type="string", 
    *   description="website of the user", 
    *   required=true, 
    * ), 
    *  @SWG\Response(
    *   response=405, 
    *   description="Invalid input", 
    * ), 
    *  security={ 
    *   { 
    *    "api_key": {}, 
    *   } 
    *  }, 
    *) 
    */ 

aber ich kann auch einen neuen Benutzer speichern, wenn ich einen api_key nicht wertschöpf Mein URL oder Autorisierungsdialog. Was vermisse ich?

+0

@KhorneHoly Danke Ich habe diesen Teil –

+0

fehlt Hallo Gerard, können Sie mir bitte auf diese Frage vorschlagen. https://stackoverflow.com/questions/45839934/laravel-post-delete-put-routes-in-swagger – Arvind

Antwort

0

Sie müssen noch die apikey selbst überprüfen. Swagger ist nur dazu da, um die Dokumentation zu generieren, es hat keinen Einfluss auf Ihren eigentlichen Code.