我们有两个不同的Web应用程序,它们具有不同的服务器,堆栈等。让我们调用一个主机,位于host.example.com,另一个客户端位于client.example .com。在不同服务器上的Web应用程序之间传递用户数据
我们希望我们的用户登录到主机,并通过他们的凭据和其他一些信息(真实姓名,电子邮件地址,出生日期等)到客户端。这样做的最好方法是什么?当用户在主机上查看页面时,用户通过Javascript请求访问客户端。
标准:
- 最重要的标准是,更改主机应该是简单和容易尽可能。
- 我们不能重定向用户(虽然他们的JS请求是公平的游戏)
- 主机必须是平台不可知的。客户端在App Engine上是Django,但是我认为这并不重要。我们认为
两个选项:
在客户端主机的API来传递数据。粗略地说,在登录时,主机会获取登录/在客户端上,并传递会话ID以及数据。
存储的数据是一个签名或加密的cookie。从最近关于在Django上签名cookie的讨论来看,这看起来很难做到。
是的,但我们真的不想重定向。我相应地更新了这个问题。 – 2010-01-07 18:23:22
那么浏览器如何在客户端结束? – 2010-01-07 18:24:53
通过javascript请求。所以我们可以重定向请求,但不是用户的注意。 – 2010-01-07 18:32:20