payloadtoken / aragorn52
此库用于从 Lumen Passport 访问令牌中获取 payload
1.0.4
2022-09-20 08:14 UTC
Requires
- php: ^8.1
- laravel/lumen-framework: ^9.0
- samfrm/lumen-passport: ^0.1.1
Requires (Dev)
- squizlabs/php_codesniffer: 3.5.1
This package is auto-updated.
Last update: 2024-09-20 12:50:35 UTC
README
为 Lumen Passport 添加 payload 的库
依赖关系
- PHP >= 8.1
- Lumen >= 9.0
- Lumen-passport: >= 0.1.1
通过 Composer 安装
$ composer require payloadtoken/aragorn52
或者,如果您愿意,可以手动编辑 composer.json
{ "require": { "payloadtoken/aragorn52": "^1.0" } }
修改引导流程(bootstrap/app.php
文件)
$app->register(\Payload\Providers\PassportServiceProvider::class);
创建您的自定义声明服务。继承自 \Payload\Services\AbstractClaimService
在方法 addCustomClaim 中为 claimCollection 添加您的声明
用户 id 可以通过访问 $this->id 属性在您的自定义声明服务中获取
class YourCustomClaimService extends \Payload\Services\AbstractClaimService { public function addCustomClaims(): void { $this->claimCollection->add('test', 'testClaim'); $this->claimCollection->add('test2', 'testClaim2'); } }
修改 AppServiceProvider 流程(app/Providers/PassportServiceProvider
),在方法 boot() 中添加以下代码
public function boot() { $this->app->bind(\Payload\Services\AbstractClaimService::class, fn () => new YourCustomClaimService()); }