fidelize/jwt-auth-multiple-keys

为 tymon/jwt-auth 包添加多个密钥链支持

4.2.0 2023-07-26 12:27 UTC

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.*.keykey.*.key.pub 的模式

待办事项列表

  • 支持不同的命名模式
  • 添加生成密钥的命令