如何在laravel passport Oauth2流中管理重定向回原始URL



我有一个运行laravel passport的身份验证服务器(auth-server(,以及另一个运行在laravel上的web应用程序(应用程序B

现在,我想要的是在使用auth服务器登录后,将用户重定向到应用程序B中的原始url。在laravel passport中的oAuth2流中,我们不能将原始url发送到auth进程或任何额外的参数。在这种情况下,它只会将用户重定向到预先给定的路径。

在应用程序B端,我也无法处理它,因为在重定向之后,laravel创建了一个全新的会话。所以我没有办法跟踪原始网址。

因此,由于我无法将原始url发送到身份验证服务器并从那里获取,也无法将其保存在应用程序B中的会话中,我如何跟踪原始url。。?(数据库也不是这里的选项(

这实际上是由于一些黑魔法遗留代码在重定向到身份验证服务器之前破坏并重新生成会话。重定向后会话do仍保留。

如果您将same_site的cookie配置为nonelax,则即使在外部重定向后,它的会话也将持续。

最新更新