【发布时间】:2011-12-23 20:46:11
【问题描述】:
我在foo.com 上有一个网站,服务于PageA。
PageA 中有一些 JQuery,它通过 XmlHttpRequest 从位于 bar.com 的 CouchDb 实例请求一些 JSON 数据。
据我了解,同源策略可以防止这种情况发生,但 JSONP 的使用应该会绕过这个限制(我相信,CORS 最终会涵盖这个用例。)
foo.com 后面的服务器与bar.com 的数据库建立了可信连接。
是否可以让用户使用其 OAuth 凭据(例如 Twitter 登录)通过 foo.com 进行身份验证,然后通过身份验证以使用 bar.com? (我认为不是因为身份验证 cookie 只能由 foo.com 读取。)
鉴于此,我是否可以使用任何可用的 CouchDB 身份验证机制(OAuth、cookie 和 Basic)对用户进行身份验证,以便在 bar.com 从 foo.com 使用 CouchDB ?
编辑: 例如,我是否可以从 foo.com(通过其受信任的链接检索)返回 bar.com 的用户凭据,然后在 XmlHttpRequest HTTP 标头中为基本设置客户端使用bar.com 进行身份验证。当然,所有这些都是通过 TLS 完成的(……或者这是一场安全噩梦?)
【问题讨论】:
标签: authentication oauth couchdb same-origin-policy