passport的access token续期

想调用api时候对access token续期【延长过期时间】,但发现oauth_access_tokens表中的id和access token不一,他们之间是什么转换的?求助

JellyBool

oauth_access_tokens 里面 id 值其实可以关联 oauth_refresh_tokens 里面的值。其实数据库存储的数据应该就是这些,在生成 token 的时候,才会对这些数据加密的吧。

完颜不破 回复 JellyBool

O了,已解决

JellyBool 回复 完颜不破

具体的解决方案是什么呢?

完颜不破

protected function findAccessToken(array $response)
{
return $this->tokens->find(
this>jwt>parse(this->jwt->parse(response[‘access_token’])->getClaim(‘jti’)
);
}
passport包下找到了这个方法 ,写了个调用API的中间件,然后把accessToken转换成oauth_access_tokens表的ID 对expires_at续期。 jelly 麻烦看下是否有更好的方式实现调用API自动把token续期续期。