PouchDB + Couchbase + Sync Gateway Cookie身份验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PouchDB + Couchbase + Sync Gateway Cookie身份验证相关的知识,希望对你有一定的参考价值。

我有以下场景:

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

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

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

POST /sync_gateway/_sessions/

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

"SyncGatewaySession=89498ca5a159ff086a3cb1da2370eb36249936x5"

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

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

将欣赏任何提示。

答案

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

另一答案

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

另一答案

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

Cookie

以上是关于PouchDB + Couchbase + Sync Gateway Cookie身份验证的主要内容,如果未能解决你的问题,请参考以下文章

跨平台存储与同步:IonicCouchbase和PouchDB结合使用范例

PouchDB 和 SvelteKit

pouchdb db.login 不是函数

排毒测试 + React Native + PouchDB 应用程序:由于一些 PouchDB 同步,我们的登录测试一直失败并超时?

PouchDB 结构

未捕获的TypeError:PouchDB.plugin不是一个函数