作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚使用了 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/
我是一名优秀的程序员,十分优秀!