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.
3 Réponses :
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>
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.
Je sais comment les gens aiment une réponse de copie et coller. J'ai corrigé ceci en ajoutant ce code à app / fournissers / appserviceprovider.php
dans la méthode boot
if (config('app.debug')) { error_reporting(E_ALL & ~E_USER_DEPRECATED); } else { error_reporting(0); }
C'est ce que l'auteur de suggéré. Voir @ Luãs Cobucci Réponse. Ou regardez ici: https://github.com/lcobucci/jwt/issues/550 # émetteur-733557709
Si vous faites @ahmed nasser la méthode d'exiger une ancienne version, vous aurez probablement des problèmes à l'avenir.
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 !!
La mise à niveau vers Passport V9 résout le problème pour moi