【发布时间】:2010-01-07 18:13:54
【问题描述】:
我们有两个不同的 Web 应用程序,它们具有不同的服务器、堆栈等。我们将一个称为 host.example.com 的主机,另一个称为 client.example.com 的客户端.
我们希望我们的用户登录到 Host,并将他们的凭据和其他一些信息(真实姓名、电子邮件地址、出生日期等)传递给客户。这样做的最佳方法是什么?用户在 Host 上查看页面时通过 Javascript 请求访问 Client。
标准:
- 最重要的标准是对 Host 的更改应尽可能简单易行。
- 我们无法重定向用户(尽管他们的 JS 请求是公平的游戏)
- 主机必须与平台无关。客户端是 App Engine 上的 Django,但我认为这并不重要。
我们想到的两个选项:
客户端上的 API 用于主机传递数据。大致来说,在登录时,Host 会在 Client 上获取 login/,并将会话 ID 与数据一起传递。
存储数据是经过签名或加密的 cookie。从最近关于 Django 中签名 cookie 的讨论来看,这看起来很难做到。
【问题讨论】:
标签: web-applications session cookies