如何解决如何在 Laravel Passport 中同步传统网络会话和护照 ouath2
这是我第一次实现 Laravel Passport OAuth2 单点登录。我有一个主要的 Laravel 系统来处理 Laravel SSO(系统 A),另一个是客户端系统(系统 B)。一切正常,例如每当用户登录两个系统时,另一个系统也应该登录。但是,使用普通网络身份验证 Auth::attempt()
的系统 A 与系统 B 相比总是首先超时,因为我已将令牌过期选项代码放在 AuthServiceProvider.php 上,如下所示。
Passport::tokensExpireIn(now()->addDays(15));
Passport::refreshTokensExpireIn(now()->addDays(30));
Passport::personalAccessTokensExpireIn(now()->addMonths(6));
现在在系统 B 部分(客户端)上,我在 oauth/回调部分之后保存了会话中的访问令牌,并检查当前时间是否在 14 天左右,以便我可以发送刷新令牌请求并且无需发送向系统 A 发出请求,直到需要为止。
然而,即使不到 1 天,系统 A 已经在系统 B 之前过期。假设它不应该过期,除非用户注销。
我知道系统 A 使用 Web 身份验证,而系统 B 使用通行证会话生存期。那么如何同步它们呢?我是不是哪里弄错了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。