PouchDB + Couchbase + Sync Gateway Cookie身份验证

时间:2016-05-24 16:01:01

标签: angularjs cookies couchbase pouchdb couchbase-sync-gateway

我有以下情况:

PouchDB将用户登录信息发送到应用服务器:

POST /api/login
{user:'test', password:'test'}

应用程序服务器对Sync Gateway进行身份验证:

POST /sync_gateway/_sessions/

获取的Cookie正在返回角度应用程序:

"SyncGatewaySession=89498ca5a159ff086a3cb1da2370eb36249936x5"

问题是如何配置PouchDB以使用该cookie进行身份验证。

我试过setting cookie header,但没有运气。

欢迎任何提示。

3 个答案:

答案 0 :(得分:0)

通过直接使用REST API进行身份验证不会对后续请求起作用(我遇到了同样的问题)。 请使用pouchdb-authentication插件。它工作得很好。这是链接: https://github.com/nolanlawson/pouchdb-authentication

答案 1 :(得分:0)

尝试设置"身份验证"带编码的用户名和密码组合的标头,而不是cookie标头。这应该可以解决问题。

答案 2 :(得分:0)

使用admin REST API创建sessoin,然后在Cookie之外的另一个标头中传递会话,并使用nginx将自定义标头作为cookie传递给同步网关,如下所示:

proxy_set_header Cookie "$cookie_SGSession";