为 Laravel/Lumen 提供高效的 JWT 认证。易于集成,安全,轻量级。

dev-main 2024-01-19 11:36 UTC

This package is auto-updated.

Last update: 2024-09-19 13:03:42 UTC


README

Latest Version on Packagist Total Downloads

使用此高效的 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发送电子邮件,而不是使用问题跟踪器。