使用 node.js、nano 和 CouchDB 进行身份验证
有没有办法在初始化后更改nano中的配置参数?我想用以下命令初始化 nano:
nano = require('nano')('http://127.0.0.1:5984')
然后在用户提交登录表单后更改用户和密码。我总是收到错误:
nano.cfg.user = params.user.name
TypeError: Cannot set property 'user' of undefined
或者我应该分叉 nano 并编写一个 auth 函数来调整值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我现在无法测试它,但是,查看源代码,您可以注意到两件事:
config
,而不是cfg
;url
。然后我认为您需要使用身份验证参数将 url 配置选项设置为新值:
或者您可以保留配置对象,如 couch.example.js 并执行以下操作:
更新:这是一个完整的示例:
I can't test it right now, but, looking at the sources, you can note two things:
config
, notcfg
;url
.Then I think you need to set the url configuration option to a new value with authentication parameters:
Or you can keep a configuration object as in couch.example.js and do something like:
UPDATE: here's a complete example:
身份验证可以作为 http 标头的一部分发送:
用户名和密码可以使用“auth”函数设置:
The authentication can be send as part of the http header:
The username and password can be set with a 'auth'-function: