php - Laravel 使用会话重定向
问题描述
我想将在域 A 中创建的会话的用户重定向到域 B,并且用户在重定向后应该在域 B 中登录。
我已经尝试redirect->withCookie()
了通过 cUrl 操作生成的 Laravel 会话的方法,但是在域 B 中它会将我踢到登录页面。
解决方案
你不能这样传递Cookies
给不同的域。Cookie 被标记到域,因此一个域 (Domain-B) 无法读取另一个域 (Domain-A) 的 cookie。
您需要将某种不透明的凭据从域-A 传递给域-B,以让域-B 知道他/她已经登录。因此,域-B 将简单地将用户注册为自己的登录问题cookie 会话。
access token
重定向时,您可以在查询参数中传递某种一次性或有时间限制的信息。您需要从第二个域 (Domain-B) 向第一个域 (Domain-A) 进行调用,以验证访问令牌是否仍然有效
理想情况下,您可以使用已签名的JSON Web 令牌 (JWT)作为access token
. 使用JWT可以让您跳过使用第一个域(域-A)检查令牌的步骤。参考https://jwt.io生成 JWT。
还有更多选择,例如,OAuth
但这可能是矫枉过正。
推荐阅读
- android - Android:是否可以自定义通用意图的主题?
- c++ - Boost Asio 访问 asio::ip::address 底层数据和字节顺序
- javascript - babel-plugin-module-resolver 添加额外的 ../ 到路径
- java - 可以使 Java 流收集器返回的列表不可修改吗?
- javascript - 如何通过html img元素显示加载远程src
- html - Datepicker 隐藏在 boostrap 模式下
- c# - C# 中对同步集合的非锁定访问行为
- java - getting started with JavaFX and environment variables
- c - 尝试插入已排序的链接列表时出现分段错误
- blender - CropHull 缺失点和添加额外点