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,
3 Réponses :
dans le fichier de configuration app.php, sous la matrice d'alias, vous pouvez ajouter la façade JWTAuth. ou P> 'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class
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"
Pour les versions inférieures à 5.5, vous devez également définir le fournisseur de services et alias dans Si vous utilisez la version 5,5 ou plus, Laravel utilise-t-il automatiquement la découverte automatique de l'emballage. P> P> config / app.php code> fichier.
dans votre utilise ceci p> app \ http \ middleware \ jwtmiddleware.php code> au lieu de ce