sle*_*dig 5 javascript authentication couchdb pouchdb
对于JavaScript Web应用程序(基于AngularJS),我使用PouchDB在我的服务器上复制CouchDB数据库.PouchDB中的身份验证与pouchdb身份验证很好地协同工作.我想通过html/js登录屏幕来管理它.
但是,如果用户输入了错误的凭据,我会401 Unauthorized从CouchDB服务器收到一个导致浏览器弹出请求凭据的服务器.
如何防止这个丑陋的身份验证弹出窗口,只需处理我的javascript中的所有内容?!
我终于找到了解决方案:
编辑CouchDB配置local.ini并更改响应中发送的HTTP标头:
WWW-Authenticate = Other realm="app"
Run Code Online (Sandbox Code Playgroud)
原来这是
WWW-Authenticate = Basic realm="administrator"
Run Code Online (Sandbox Code Playgroud)
或者如果它被评论,那就是发送出去的东西.这WWW-Authenticate = Basic显然会导致浏览器通过显示其模态来处理(失败)身份验证.更改Basic为其他任何内容都会使浏览器忽略它,您可以自己处理登录.