Laravel/lumen 护照刷新令牌中的自定义声明

时间:2021-03-19 07:08:33

标签: laravel oauth-2.0 lumen laravel-passport

需要帮助在刷新令牌中发送自定义数据?例如,我试图在刷新令牌中发送会话 ID,这样我就不必在刷新令牌时依赖前端向我发送会话 ID。

我正在看 League\OAuth2\Server\ResponseTypes\BearerTokenResponse 中的 generateHttpResponse 函数,我想我必须扩展这个类来编辑以下部分?

if ($this->refreshToken instanceof RefreshTokenEntityInterface) {
            $refreshToken = $this->encrypt(
                json_encode(
                    [
                        'client_id'        => $this->accessToken->getClient()->getIdentifier(),
                        'refresh_token_id' => $this->refreshToken->getIdentifier(),
                        'access_token_id'  => $this->accessToken->getIdentifier(),
                        'scopes'           => $this->accessToken->getScopes(),
                        'user_id'          => $this->accessToken->getUserIdentifier(),
                        'expire_time'      => $this->refreshToken->getExpiryDateTime()->getTimestamp(),
                    ]
                )
            );

0 个答案:

没有答案