【发布时间】:2015-08-21 08:24:24
【问题描述】:
我正在尝试像 Google 一样进行登录,其中包括跨域身份验证。登录 google.com 时,您会自动登录不同的域,例如 youtube.com。对我来说它看起来像:
- 您在 accounts.google.com 上输入凭据
- Google 通过 AJAX 发送请求以检查它们
- 如果它们是正确的,它 1. 设置一个 cookie 和 2. 向 youtube 等其他域发出请求并发送一些标识符(SID 或令牌?)并为这些域设置 cookie
- 在所有其他域也有 cookie 之后,Google 会将您重定向回您来自的地方
我研究了很多,似乎 easyXDM (http://easyxdm.net/wp/) 是一个很好的解决方案(你认为是吗?)。但我不确定如何进行跨域身份验证。当用户正确登录时,我是否应该只向其他域发出请求并传递 SID 并在域上创建 cookie?还是不安全?或者我应该在登录后为用户创建一个令牌并将其存储在我的数据库中。然后将令牌发送到所有域以对其进行身份验证,然后删除令牌?
我发现的其他一些东西是通过 iframe 中的 iframe 的解决方案。Google 的 analytics.js (https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain) 看起来令人兴奋...但我看到它甚至集成在 easyXDM 中。
如果你们对这些东西有经验,我希望有些。我很想知道你的想法:) gerti
【问题讨论】:
标签: javascript cross-domain session-cookies user-tracking easyxdm