我有一个节点应用程序,它使用 CouchDB 作为数据库,在客户端使用 PouchDB。要登录,需要向节点服务器发送一个请求,该服务器使用 CouchDB 实例验证用户的凭据,然后再将 cookie 发送回客户端。问题是,在重新启动浏览器并登录后,当 Pouch 尝试连接到数据库时,CouchDB 会发送 401 Unauthorized 响应,并且浏览器会弹出其默认登录弹出窗口。即使 AuthSession cookie 在浏览器中,也会发生这种情况。
Chrome 中的完整错误是:Failed to load resource: the server responded with a status of 401 (Unauthorized) http://localhost:5984/user/?_nonce=rItPZR1fgbHrwn0a
在 Chrome 弹出框中输入用户凭据并刷新页面后,它会正常加载。转到列出的页面并输入用户凭据会提供有关用户的各种元数据。
我认为这是因为 PouchDB 实际上并没有使用节点服务器发送的 AuthSession 令牌,而是在用户收到 401 提示后 CouchDB 提供给它的 cookie。有没有办法解决这个问题?
提前致谢。