fidelize / jwt-auth-multiple-keys
为 tymon/jwt-auth 包添加多个密钥链支持
4.2.0
2023-07-26 12:27 UTC
Requires
- php: >=7.0
- laravel/framework: >=5.0
- php-open-source-saver/jwt-auth: ^2.1
Requires (Dev)
- mockery/mockery: ^1.4
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-26 14:50:19 UTC
README
这是对 tymon/jwt-auth 的扩展,增加了以下支持:
- 用
lcobucci/jwt
替换已弃用的namshi/jose
- 使用密钥对而不是密钥进行 JWT
- 使用多个公钥验证 JWT
- 将 JWT 密钥作为后备使用
安装
首先,您必须安装 tymon/jwt-auth。
通过 Composer 添加此包:composer require "fidelize/jwt-auth-multiple-keys"
编辑您的 config/jwt.php
文件,添加/编辑以下行
<?php return [ // ... 'providers' => [ // ... 'jwt' => 'Fidelize\JWTAuth\JwtAdapter', 'auth' => 'Fidelize\JWTAuth\AuthAdapter', // ... ], 'keys_directory' => '/path/yo/your/keys/directory/' ]; ?>
# Don't add a passphrase!
ssh-keygen -t rsa -b 4096 -f keys/jwt.app.key
openssl rsa -in keys/jwt.wholesaler.key -pubout -outform PEM -out keys/jwt.app.key.pub
警告
密钥必须遵循 key.*.key
和 key.*.key.pub
的模式
待办事项列表
- 支持不同的命名模式
- 添加生成密钥的命令