50
votes

La réplication des réclamations lorsque les en-têtes sont obsolètes et seront supprimées du problème du passeport V4.0 - Laravel dans le package LcoBucci / JWT

J'utilise Laravel / Passport: 7.5.1 dans mon projet Laravel et récemment confronté à cette exception. Une idée? I Temperory Downgrade le lcobucci / jwt: 3.4.0 package à lcobucci / jwt: 3.3.3

"exception": {
  "trace": [
    "/var/www/app/vendor/lcobucci/jwt/src/Builder.php:334",
    "/var/www/app/vendor/lcobucci/jwt/src/Builder.php:185",
    "/var/www/app/vendor/lcobucci/jwt/src/Builder.php:201",
    "/var/www/app/vendor/league/oauth2-server/src/Entities/Traits/AccessTokenTrait.php:34",
    "/var/www/app/vendor/league/oauth2-server/src/ResponseTypes/BearerTokenResponse.php:28",
    "/var/www/app/vendor/league/oauth2-server/src/AuthorizationServer.php:202",
    "/var/www/app/vendor/laravel/passport/src/PersonalAccessTokenFactory.php:114",
    "/var/www/app/vendor/laravel/passport/src/PersonalAccessTokenFactory.php:71",
    "/var/www/app/vendor/laravel/passport/src/HasApiTokens.php:67",
    "/var/www/app/app/Http/Controllers/Auth/Shop/GetTokenController.php:84",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php:219",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php:176",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:680",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php:58",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:682",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:657",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:623",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php:612",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30",
    "/var/www/app/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php:65",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/app/dms-pubsub/src/Middlewares/CaptureCorrelationIdMiddleware.php:40",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/app/Http/Middleware/TrimData.php:31",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/fideloper/proxy/src/TrustProxies.php:57",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:62",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:163",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151",
    "/var/www/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116",
    "/var/www/app/public/index.php:55"
  ],
  "class": "ErrorException",
  "file": "/var/www/app/vendor/lcobucci/jwt/src/Builder.php:334",
  "message": "Replicating claims as headers is deprecated and will removed from v4.0. Please manually set the header if you need it replicated.",
  "code": 0
}

trace de pile :

Replicating claims as headers is deprecated and will removed from v4.0. Please manually set the header if you need it replicated.


1 commentaires

La mise à niveau vers Passport V9 résout le problème pour moi


3 Réponses :



167
votes

Ce problème m'a obligé à savoir que Laravel / Passport utilise thephpleague / oauth2-server et thephpleague / oauth2-server utilise lcobucci / jwt "3.3.3".

composer require lcobucci/jwt=3.3.3

Je n'aurais pas pris la peine de vérifier cela si tout fonctionnait bien aujourd'hui après avoir exécuté la mise à jour du composer sur mon application. p>


17 commentaires

Cela l'a corrigé et devrait être la réponse acceptée.


Cela a résolu le problème!


@Wasifkhalil - Cette réponse est peut-être plus utile, mais une autre réponse a été la première, et par l'auteur de la bibliothèque.


Cette réponse était celle qui a vraiment aidé


Les gars, installez-le. Ça marche . Pour moi, cela a fonctionné pour Laravel 5.7 avec Laravel / Passeport version 7.5.1


MUITO OBrigado você résolve meU problema :)


Je viens de déployer mon application pour la première fois en quelques mois - pas de modifications / mises à jour vers le passeport (exécuté avec ~ 7,0 depuis un certain temps) - Broke Passport, mon application et mon application de développeurs externes qui s'appuyait sur mon API. Assez frustrant d'avoir quelque chose comme cette application Break a prod sans mise à jour explicite vers le passeport, mais l'a trouvé dans les journaux d'erreur rapidement et cette réponse l'a résolu en 10 minutes, donc grâce à tous ceux qui ont aidé à clarifier ce problème!


Correction du problème pour moi!


A travaillé pour moi aussi!


Merci pour cela. Cela fait des mois que la dernière mise à jour du compositeur et mon application L5.7 ont éclaté avec cette erreur. Votre réponse l'a corrigé.


a travaillé pour moi sur Laravel 5.8, passeport 7.5.1


Cela nous a sauvés de tant de confusion! Merci beaucoup! Je pense que cela est également cassé sur notre environnement de test, alors merci!


Pourquoi cette réponse n'est-elle pas acceptée? Cela m'a fait gagner des heures de recherche.


Merci, ça marche pour moi. J'obtenais ce problème dans la version Laravel 5.8.38. Vous avez gagné mon temps. Merci beaucoup :)


Il fonctionne parfaitement et le jeton JWT génère avec succès.


Bonne réponse. Merci.


Fonctionnait aussi pour moi. Merci mec.



14
votes

4 commentaires

Ouais, cela a fonctionné. Je préfère cela à la mise à jour du package JWT


Fonctionne comme un charme. Pouvez-vous expliquer votre réponse s'il vous plaît? J'aime copier et coller mais j'aime comprendre ce que j'ai collé aussi: p.


Il s'agit essentiellement de supprimer l'exception. L'erreur elle-même n'est pas vraiment un problème car elle ne fait que signaler une fonctionnalité obsolète. Nous supprimons donc simplement les messages de dépréciation.


Cela a fonctionné, merci ton !!