0
votes

JWT Auth dans Laravel Web Service ne fonctionne pas

J'écris un service Web avec Laravel. Je veux ajouter une authentification JWT. mes contrôleurs pour API sont dans le

App \ http \ contrôleurs \ api \ v1 \ authcontroller.php p> blockQuote>

répertoire du projet. Ma version du projet Laravel est 5.7. J'ai utilisé ces commandes pour installer et configurer le package: p> xxx pré>

puis p> xxx pré>

et p>

protected $routeMiddleware = [
....
'auth.jwt' => \Tymon\JWTAuth\Http\Middleware\Authenticate::class,


0 commentaires

3 Réponses :


1
votes

dans le fichier de configuration app.php, sous la matrice d'alias, vous pouvez ajouter la façade JWTAuth. XXX PRE>

ou P>

'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class


13 commentaires

Les deux côtés de => doivent être dans les cottations simples? Comme ceci: 'Jwtauth' => 'Tymon \ Jwtauth \ façades \ jwtauth'. à droite?


Avez-vous installé JWT correctement? , essayez de désinstaller et de l'installer à nouveau Github.com/tymondesigns/jwt-auth/wiki/ Installation


Oui. Je l'ai désinstallé et je l'ai installé à plusieurs reprises.


Essayez d'inclure (utilisez Tymon \ jwtauth \ façades \ jwtauth;)


Si j'utilise ce code: «Utilisez TYMON \ JWTATUTHUTH \ JWTAUTH» dans le contrôleur, c'est OK, mais quand je veux utiliser quelque chose comme JWTAUTH :: Tentative (); Il dit que la tentative de méthode non artistique () ne doit pas être appelée statiquement.


avec (utilisez Tymon \ jwtauth \ façades \ jwtauth;) encore une fois, il dit: une tentative de méthode non artistique () ne doit pas être appelée statiquement


Quelle version de package JWT vous utilisez?


Ceci est dans mon paquet.json: ("Tymon / JWT-ATTH": "Dev-Développement")


Désinstallez Dev-Développement Il sera contenant quelques bugs et installera la version stable: "Exiger": {"Tymon / JWT-ATH": "0.5. *"}


Sa meilleure désinstallation de la version Développer complètement alors: Commande Exécuter (Compositeur requis "Tymon / JWT-ATTH")


Vous devez confirmer dans le fichier Compositeur doit installer la version stable non 'dev-développer'


Est-ce que ça puis est exécuté (PHP Artisan Vendor: Publier --Provider = "Tymon \ jwtauth \ Providers \ LaravelserviceProvider") pour générer le fichier jwt.php dans la configuration, mais il n'a pas généré !!!!!!


PHP Artisan Vendeur: Publier --Provider = "Tymon \ jwtauth \ Fournisseurs \ JwtauthServiceProvider"



0
votes

Pour les versions inférieures à 5.5, vous devez également définir le fournisseur de services et alias dans config / app.php fichier. xxx

Si vous utilisez la version 5,5 ou plus, Laravel utilise-t-il automatiquement la découverte automatique de l'emballage.


0 commentaires

0
votes

dans votre app \ http \ middleware \ jwtmiddleware.php au lieu de ce xxx

utilise ceci xxx p> Mais assurez-vous que vous avez déjà inclus cette façade dans votre fichier App.php


0 commentaires