gpt4 book ai didi

laravel - 如何向 laravel-passport 访问 token 添加自定义声明?

转载 作者:行者123 更新时间:2023-12-04 17:32:53 28 4
gpt4 key购买 nike

我刚刚使用了 laravel-passport,它和 jwt auth 一样。

我想向我的 accessToken 添加一些自定义声明,这可能吗??

i want to pass 2fa_status => true in access token and while API call with this access token i also want that claim from token.

例如( token 的预期声明)

{
"aud": "7",
"jti": "123",
"iat": 1568368682,
"nbf": 1568368682,
"exp": 1599991082,
"sub": "2",
"scopes": [],
"2fa_status": false
}

我正在生成 token 如下:

  $tokenResult = $user->createToken('Personal Access Token');

最佳答案

想想你能做的事情与这个问题的答案非常相似: Customising token response Laravel Passport

在您自己的 BearerTokenResponse 类中,覆盖 generateHttpResponse 方法,在其中您可以在将其转换为 JWT 之前向访问 token 添加任何内容:

    public function generateHttpResponse(ResponseInterface $response)
{
$expireDateTime = $this->accessToken->getExpiryDateTime()->getTimestamp();

// add custom claims here, ie. $this->accessToken->withClaim('name', 'value');

$jwtAccessToken = $this->accessToken->convertToJWT($this->privateKey);

...

关于laravel - 如何向 laravel-passport 访问 token 添加自定义声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57932881/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com