我有以下情况:
PouchDB将用户登录信息发送到应用服务器:
POST /api/login
{user:'test', password:'test'}
应用程序服务器对Sync Gateway进行身份验证:
POST /sync_gateway/_sessions/
获取的Cookie正在返回角度应用程序:
"SyncGatewaySession=89498ca5a159ff086a3cb1da2370eb36249936x5"
问题是如何配置PouchDB以使用该cookie进行身份验证。
我试过setting cookie header,但没有运气。
欢迎任何提示。
答案 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";