payloadtoken/aragorn52

此库用于从 Lumen Passport 访问令牌中获取 payload

1.0.4 2022-09-20 08:14 UTC

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());
    }