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结合使用范例
排毒测试 + React Native + PouchDB 应用程序:由于一些 PouchDB 同步,我们的登录测试一直失败并超时?