为 Laravel/Lumen 提供高效的 JWT 认证。易于集成,安全,轻量级。
dev-main
2024-01-19 11:36 UTC
Requires
- firebase/php-jwt: ^6.10
This package is auto-updated.
Last update: 2024-09-19 13:03:42 UTC
README
使用此高效的 JWT 包增强您的 Laravel 和 Lumen 应用程序,专为简化使用 JSON Web Tokens 的用户认证而设计。体验强大的安全性,同时保持最小化复杂性。对于寻求用户友好、安全认证解决方案的开发者来说,这是一个完美的选择。
Lumen 安装
通过 Composer 安装
$ composer require simonmarcellinden/jwt
安装配置文件
使用 php artisan jwt:config
自动安装配置文件。
或者,将 config
文件从 simonmarcellinden/jwt/config/config.php
复制到您的 Lumen 应用程序的 config
文件夹中,并将其重命名为 jwt.php
。
通过在 bootstrap/app.php 中添加以下内容注册您的配置,在中间件声明之前。
$app->configure('jwt');
引导文件更改 在 bootstrap/app.php
文件中的 providers 部分添加以下代码片段
$app->register(\SimonMarcelLinden\JWT\JWTServiceProvider::class);
生成密钥
php artisan jwt:generate
这将更新您的 .env
文件,例如 JWT_SECRET=AABBCCDDEE
激活或禁用 JWT 路由
php artisan jwt:routes {action}
此选项允许您全局启用或禁用此包提供的路由。默认情况下,所有路由都已启用。
更新 Seeder 并运行迁移
更新您的主 Seeder
<?php namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $this->call('SimonMarcelLinden\\JWT\\database\\seeders\\UserSeeder'); $this->call('SimonMarcelLinden\\JWT\\database\\seeders\\PermissionSeeder'); } }
并运行迁移以将所需的表添加到您的数据库中。
php artisan migrate:fresh --seed
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅contributing.md以及待办事项列表。
安全
如果您发现任何安全问题,请通过info@snerve.de发送电子邮件,而不是使用问题跟踪器。