2017-10-19 22 views
3

J'ai ajouté le support pour Laravel Passport à mon projet et j'essaye de tester la création d'un client en utilisant leur API JSON. J'ai parcouru les étapes pour ajouter plusieurs fois Passport et peux confirmer que j'ai ajouté le passeport selon leurs étapes. Here is a link to the branch of my code that implements Passport. Ma demande se présente comme suit:419 Erreur lors de POST'ing à Laravel Passport route pour créer le client

POST /oauth/clients HTTP/1.1 
HOST: localhost:8000 
accept: application/json 
content-length: 67 

{ 
    "name": "MyTestClient", 
    "redirect": "https://www.google.com" 
} 

Et la réponse que je reçois est:

{ 
    "message": "", 
    "exception": "Symfony\\Component\\HttpKernel\\Exception\\HttpException", 
    "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php", 
    "line": 203, 
    "trace": [ 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php", 
      "line": 175, 
      "function": "prepareException", 
      "class": "Illuminate\\Foundation\\Exceptions\\Handler", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/app/Exceptions/Handler.php", 
      "line": 51, 
      "function": "render", 
      "class": "Illuminate\\Foundation\\Exceptions\\Handler", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 83, 
      "function": "render", 
      "class": "App\\Exceptions\\Handler", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 55, 
      "function": "handleException", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php", 
      "line": 49, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Illuminate\\View\\Middleware\\ShareErrorsFromSession", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php", 
      "line": 63, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Illuminate\\Session\\Middleware\\StartSession", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php", 
      "line": 37, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php", 
      "line": 59, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Illuminate\\Cookie\\Middleware\\EncryptCookies", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 102, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Router.php", 
      "line": 647, 
      "function": "then", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Router.php", 
      "line": 622, 
      "function": "runRouteWithinStack", 
      "class": "Illuminate\\Routing\\Router", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Router.php", 
      "line": 588, 
      "function": "runRoute", 
      "class": "Illuminate\\Routing\\Router", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Router.php", 
      "line": 577, 
      "function": "dispatchToRoute", 
      "class": "Illuminate\\Routing\\Router", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", 
      "line": 176, 
      "function": "dispatch", 
      "class": "Illuminate\\Routing\\Router", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 30, 
      "function": "Illuminate\\Foundation\\Http\\{closure}", 
      "class": "Illuminate\\Foundation\\Http\\Kernel", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/fideloper/proxy/src/TrustProxies.php", 
      "line": 56, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Fideloper\\Proxy\\TrustProxies", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php", 
      "line": 30, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php", 
      "line": 30, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php", 
      "line": 27, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php", 
      "line": 46, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 149, 
      "function": "handle", 
      "class": "Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php", 
      "line": 53, 
      "function": "Illuminate\\Pipeline\\{closure}", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php", 
      "line": 102, 
      "function": "Illuminate\\Routing\\{closure}", 
      "class": "Illuminate\\Routing\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", 
      "line": 151, 
      "function": "then", 
      "class": "Illuminate\\Pipeline\\Pipeline", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php", 
      "line": 116, 
      "function": "sendRequestThroughRouter", 
      "class": "Illuminate\\Foundation\\Http\\Kernel", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/public/index.php", 
      "line": 55, 
      "function": "handle", 
      "class": "Illuminate\\Foundation\\Http\\Kernel", 
      "type": "->" 
     }, 
     { 
      "file": "/Users/me/Documents/code/RoboHome-Web-Port/RoboHome-Web/server.php", 
      "line": 21, 
      "function": "require_once" 
     } 
    ] 
} 

Répondre

0

Pour votre problème, vous devez juste désactiver la protection CSRF sur les routes de passeport. CSRF est utilisé pour s'assurer qu'une demande interne est réellement interne. Dans votre cas, ils ne le sont pas, alors vous n'en avez pas besoin. Vous allez sécuriser ces routes avec OAuth (passeport) à la place.