hesystems/jwt
Composer 安装命令:
composer require hesystems/jwt
包简介
A simple and efficient JWT package for Laravel
README 文档
README
Un package simple et léger permettant de générer et de valider des JSON Web Tokens (JWT) dans Laravel.
Installation
1. Ajout du package
Depuis GitHub
Dans le fichier composer.json du projet Laravel, ajouter :
"repositories": [ { "type": "vcs", "url": "https://github.com/RomualdAKM/easy-jwt" } ] Puis exécuter : composer require hesystems/jwt:dev-main Depuis un dossier local (développement) "repositories": [ { "type": "path", "url": "../hesystems-jwt" } ] Puis exécuter : composer require hesystems/jwt:dev-main 2. Publication de la configuration Publier le fichier de configuration : php artisan vendor:publish --tag=jwt-config Définir ensuite la clé secrète dans .env : JWT_SECRET=your_secret_key Utilisation Le package fournit une facade Jwt permettant de générer et de décoder des tokens. Génération d’un token use Jwt; $token = Jwt::generate([ 'user_id' => 123, 'role' => 'admin', ]); echo $token; // eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9... Décodage d’un token use Jwt; $payload = Jwt::decode($token); print_r($payload); // [ // "user_id" => 123, // "role" => "admin" // ] Gestion des erreurs Une exception est levée si le token est invalide ou falsifié : try { $payload = Jwt::decode($token); } catch (\Exception $e) { echo "Erreur JWT : " . $e->getMessage(); } Exemple d’intégration dans un contrôleur namespace App\Http\Controllers; use Illuminate\Http\Request; use Jwt; class AuthController extends Controller { public function login(Request $request) { // Exemple simplifié : utilisateur simulé $user = ['id' => 1, 'email' => 'test@example.com']; $token = Jwt::generate($user); return response()->json(['token' => $token]); } public function me(Request $request) { try { $payload = Jwt::decode($request->bearerToken()); return response()->json($payload); } catch (\Exception $e) { return response()->json(['error' => 'Token invalide'], 401); } } }
统计信息
- 总下载量: 399
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-08-22