自定义Passport查询验证的时间

Sou*_*vik 6 laravel laravel-5 laravel-passport

对于每个请求,我发现有4个查询被激活以验证用户和令牌.其中一个是根据用户ID获取用户(从用户中选择*).这些查询由Passport/Laravel触发但我想要的是修改此查询以添加一个状态字段检查以检查在令牌有效期内是否有任何用户变为无效.如果我们只检查id,那么任何用户是否变为非活动状态(通过更改状态,我们也无法阻止用户,因为删除用户的令牌对我来说不是一个好的解决方案).

查询在Passport Laravel的每个请求中触发:

select * from oauth_access_tokens where id = ? 
select * from user where id = ? limit 1 ["2"] 
select * from oauth_access_tokens where id = ? 
select * from oauth_clients where id = ?
Run Code Online (Sandbox Code Playgroud)

所以,任何人都可以告诉我如何在令牌验证时更改护照中的'select*from user where id'查询.

Sou*_*vik 1

我不会尝试修改护照的默认行为,因为我不知道它还会对现在和未来的升级产生什么影响。

您最好的选择可能是挂钩护照事件并将业务逻辑应用到事件触发时调用的侦听器