【问题标题】:How do i remove the authentication modal in pouchDB如何删除 pouchDB 中的身份验证模式
【发布时间】:2016-10-30 17:32:49
【问题描述】:

我遇到了一个大问题。每当我通过 PouchDB 连接到 Cloudant 时,就会弹出一个令人讨厌的模式,要求进行身份验证。我正在使用 PouchDB 的 authentication Pluginresponsible command 来避免这种情况发生。但不知何故,它仍然存在。无论我做什么,模态都会不断弹出。它关闭了我的整个生产,我已经尝试解决这个问题好几天了。

我在 GitHub 上有一个 example

非常感谢您的帮助!谢谢! :)

【问题讨论】:

  • 你解决过这个问题吗?我遇到了完全相同的问题。

标签: javascript couchdb pouchdb cloudant


【解决方案1】:

您需要将服务器发送的"Basic" in the WWW-Authenticate header 重命名为浏览器没有硬编码以识别和响应的内容。我对 cloudant 一无所知,但看起来他们的文档会路由回 couchdb 进行手动配置,所以希望他们对此有相同的配置。

对于 couchDB,将 Basic 更改为 Basicfoo 会在 pouchdb 通过身份验证访问 URL 时抑制浏览器身份验证窗口。

(您还可以寻找其他特定于您的数据库的解决方案以及您现在可能正在使用的任何代理,因为您知道要更改 WWW-Authenticate 标头中的 Basic,例如 this one 有一个针对 nginx 的解决方案。)

【讨论】:

  • 我知道这是正确的答案,因为它对其他人有用。但不知何故不适合我:/。将“基本”更改为其他内容并没有帮助。模态不断出现。
  • @JonasBergner 如果我将浏览器直接指向您示例中的 db 引用,我会得到:WWW-Authenticate:Basic realm="Cloudant Private Database" 在 401 中,因此您需要以一种或另一种方式更改 Basic,尽管它如果他们的云服务不是完全可配置的,可能只能通过反向代理实现..
  • @JonasBergner:模式是每次都显示还是仅在您输入错误的凭据时显示?
  • @TylerDurden 总是。我现在正试图在两者之间放置一个代理并处理身份验证服务器端。那应该允许我抑制模态。 :) 希望...
猜你喜欢
  • 2012-02-08
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
  • 2021-06-05
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
相关资源
最近更新 更多