PouchDB + Couchbase + Sync Gateway Cookie身份验证

问题描述 投票:1回答:3

我有以下场景:

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

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

应用程序服务器验证到Sync Gateway:

POST /sync_gateway/_sessions/

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

"SyncGatewaySession=89498ca5a159ff086a3cb1da2370eb36249936x5"

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

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

将欣赏任何提示。

angularjs cookies couchbase pouchdb couchbase-sync-gateway
3个回答
0
投票

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


0
投票

尝试使用编码的用户名和密码组合而不是cookie标头设置“身份验证”标头。这应该够了吧。


0
投票

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

Cookie
© www.soinside.com 2019 - 2024. All rights reserved.