fusionauth / jwt-auth-webtoken-provider
此包使用 web-token/jwt-framework 作为 tymon/jwtauth 的提供者
1.0.0
2023-06-30 23:03 UTC
Requires
- php: ^8.1
- tymon/jwt-auth: ^2.0
- web-token/jwt-core: ^3.2
- web-token/jwt-key-mgmt: ^3.2
- web-token/jwt-signature: ^3.2
Requires (Dev)
Suggests
- web-token/jwt-signature-algorithm-ecdsa: To issue and decode ECDSA-Based JWTs
- web-token/jwt-signature-algorithm-hmac: To issue and decode HMAC-Based JWTs
- web-token/jwt-signature-algorithm-rsa: To issue and decode RSA-Based JWTs
README
此库增加了对 web-token/jwt-framework
的支持,作为 lcobucci/jwt
的替代品,在 tymon/jwt-auth
中,这可能是最常用的 Laravel JWT 认证包。
主要目标是提供 JWKS 支持,而不是使用本地存储的公钥。
安装
您可以通过 Composer 安装此库。
composer require fusionauth/jwt-auth-webtoken-provider
然后,根据您要使用的算法,添加 PHP JWT 框架的签名库 之一
- HMAC 算法(
HS256
、HS384
或HS512
)composer require web-token/jwt-signature-algorithm-hmac
- RSASSA-PKCS1 v1_5 算法(
RS256
、RS384
或RS512
)composer require web-token/jwt-signature-algorithm-rsa
- ECDSA 算法(
ES256
、ES384
或ES512
)composer require web-token/jwt-signature-algorithm-ecdsa
使用方法
这需要 composer 2.2 或更高版本。
发布此包配置文件(它覆盖了 tymon/jwt-auth
中的配置)
php artisan vendor:publish --provider="FusionAuth\JWTAuth\WebTokenProvider\Providers\WebTokenServiceProvider"
使用 JWKS
而不是提供本地公钥并使用 JWKS,编辑您的 .env
文件以添加以下行
JWT_JWKS_URL=https://your.application.address.to/jwks.json JWT_JWKS_URL_CACHE=86400
Packagist
您可以在 https://packagist.org.cn/packages/fusionauth/jwt-auth-webtoken-provider 上找到此信息
此 Packagist 列表使用 GitHub webhook 进行更新。
发布
sb release
sb publish
问题和支持
如果您对此客户端库有任何问题或支持问题,我们很乐意听取您的意见。
如果您包含支持在内的付费版本,请 在您的帐户门户中打开工单。有关付费版本的更多信息,请参阅 此处。
否则,请 在社区论坛中发布您的问题。
贡献
欢迎在 GitHub 上提交错误报告和拉取请求 https://github.com/FusionAuth/fusionauth-laravel-jwt-auth-webtoken-provider。
许可协议
此代码在 Apache v2.0 许可协议 的条款下作为开源代码提供。