1

我有以下情况:

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

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

应用程序服务器在同步网关中进行身份验证:

POST /sync_gateway/_sessions/

获得的 Cookie 正在返回给 Angular 应用程序:

"SyncGatewaySession=89498ca5a159ff086a3cb1da2370eb36249936x5"

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

我试过设置 cookie 标题但没有运气。

将不胜感激任何提示。

4

3 回答 3

0

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

于 2017-07-10T13:10:55.380 回答
0

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

proxy_set_header Cookie "$cookie_SGSession";
于 2017-12-16T17:24:21.860 回答
0

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

于 2016-05-25T09:24:48.487 回答