所以根据这里的纳米文档:https://github.com/dscape/nano#using-cookie-authentication,您可以通过以下方式验证用户:(在coffeescript中)
nano = require('nano') 'http://localhost:5984'
nano.auth username, password
Run Code Online (Sandbox Code Playgroud)
我对此很好,我可以得到正确的答案,我遇到的麻烦是事后要做什么.我最初的想法是做以下事情(当使用管理员用户名和密码通过蒲团设置时):
nano = require('nano') 'http://localhost:5984'
nano.auth username, password
nano.db.create 'test', (err, body) -> #err here is always [Error: you are not a server admin.]
Run Code Online (Sandbox Code Playgroud)
如果我调试了从nano.auth返回的错误,正文和标题,我得到:
err: null
body: { ok: true, name: null, roles: [ '_admin' ] }
header: { 'set-cookie': [ 'AuthSession=bm9kZV9hZG1pbjo1MzRFMTEwQzoGNe9XUrMu5IKYPK3BP3GQyHeRWQ; Version=1; Path=/; HttpOnly' ],
date: 'Wed, 16 Apr 2014 05:11:40 GMT',
'content-type': 'text/plain; charset=utf-8',
'cache-control': 'must-revalidate',
'status-code': 200,
uri: 'http://127.0.0.1:5984/_session' }
Run Code Online (Sandbox Code Playgroud)
编辑:在我的测试中,我也试过以下似乎也不起作用
nano = …Run Code Online (Sandbox Code Playgroud)