Laravel通过会话重定向

时间:2019-02-07 11:57:18

标签: php laravel-5.2 session-cookies

我要将具有在域A中创建的会话的用户重定向到域B,并且该用户在重定向后应登录到域B。

我曾尝试通过通过cUrl操作生成的Laravel会话来尝试redirect->withCookie()方法,但是在域B中,它使我无法进入登录页面。

1 个答案:

答案 0 :(得分:0)

您不能将Cookies传递给其他域。 Cookie被标记到该域,因此一个域(Domain-B)无法读取另一域(Domain-A)的Cookie。

您需要将某种不透明的凭据从域A传递到域B,以使域B知道他/她已经登录。因此,域B将简单地将用户注册为发出自己的cookie会话。

重定向时,您可以在查询参数中传递某种一次性使用或有时间限制的access token。您需要从第二个域(Domain-B)到第一个域(Domain-A)进行呼叫,以验证访问令牌仍然有效

理想情况下,您可以使用签名的 JSON Web令牌(JWT)作为access token。使用 JWT ,您可以跳过通过第一个域(Domain-A)检查令牌的步骤。请参阅https://jwt.io以生成JWT。

还有更多选择,例如OAuth,但这可能会显得过分。