【发布时间】:2018-04-23 07:01:40
【问题描述】:
我正在使用 laravel/passport password_grant 进行身份验证。整个生成access_token 和refresh_token 过程运行良好。现在我正在尝试使用 laravel 护照令牌事件来撤销旧令牌。
我参考了这篇文章的过程 - https://laracasts.com/discuss/channels/laravel/laravel-passport-revoke-and-prune-event-listener-is-not-doing-anything
这行得通...但是当使用先前提供的refresh token 刷新access token 时,正在创建一个新的access token,并且还创建了一个新的refresh token。最终,在撤销旧的access token 的同时,旧的、未过期的refresh token 也会被撤销。
但我认为,refresh token 必须在过期后才能撤销。
当我从 App\Providers\EventServiceProvider $listen array 中删除 EventListeners 时,撤销机制仍然有效。
这就像拔掉灯泡仍然亮着的插头。
如何解决这个问题?还是我在某个地方的概念有误?
【问题讨论】:
-
从我的理解刷新令牌链接到访问令牌,刷新令牌检查访问令牌,如果您没有有效的访问令牌链接到刷新令牌刷新令牌将如何被检查了吗?
-
是的,即使我删除了事件侦听器,撤销刷新令牌的事件如何仍然触发?在注册事件侦听器之前,一切都按我的意愿工作。 @madalinivascu
-
你排队参加活动了吗?
-
没有。 @madalinivascu
-
我不熟悉 laravel 事件,尝试做一个 composer dumpupload
标签: laravel authentication access-token laravel-passport refresh-token