fusionauth/jwt-auth-webtoken-provider

此包使用 web-token/jwt-framework 作为 tymon/jwtauth 的提供者

1.0.0 2023-06-30 23:03 UTC

This package is auto-updated.

Last update: 2024-08-28 06:12:50 UTC


README

Integration

此库增加了对 web-token/jwt-framework 的支持,作为 lcobucci/jwt 的替代品,在 tymon/jwt-auth 中,这可能是最常用的 Laravel JWT 认证包。

主要目标是提供 JWKS 支持,而不是使用本地存储的公钥。

安装

您可以通过 Composer 安装此库。

composer require fusionauth/jwt-auth-webtoken-provider

然后,根据您要使用的算法,添加 PHP JWT 框架的签名库 之一

  • HMAC 算法(HS256HS384HS512
    composer require web-token/jwt-signature-algorithm-hmac
  • RSASSA-PKCS1 v1_5 算法(RS256RS384RS512
    composer require web-token/jwt-signature-algorithm-rsa
  • ECDSA 算法(ES256ES384ES512
    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 许可协议 的条款下作为开源代码提供。