我要将具有在域A中创建的会话的用户重定向到域B,并且该用户在重定向后应登录到域B。
我曾尝试通过通过cUrl操作生成的Laravel会话来尝试redirect->withCookie()
方法,但是在域B中,它使我无法进入登录页面。
答案 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
,但这可能会显得过分。