我正在使用自定义的SocialLoginController在al Laravel 5.3项目中使用facebook或google登录我的用户
在某些情况下,我会向用户发送一封电子邮件,其中包含有关一项更改的信息和资源的 URL,例如https://myweb.com/settings/profile/[the-uuid]
当用户尝试访问但未登录时,他会被重定向到 Handler@render((,我将其发送到 return redirect()->guest('/login');
登录,使用社交帐户登录后,我使用 return redirect()->intended('/home')
重定向他们,但由于我不使用 LoginController,重定向到请求的 URL 不起作用。
知道吗?谢谢
用户重定向到 facebook 或 google 登录后请求对象丢失,所以我通过将请求的 URI 保存在会话变量中,然后在重定向后检查是否存在来修复
return Session::get('intended') ? redirect()->to(Session::get('intended')) : redirect()->to('/expenses');
也许这可以帮助某人