小编Sim*_*man的帖子

正确使用nano.auth

所以根据这里的纳米文档: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)

authentication cookies couchdb node.js couchdb-nano

3
推荐指数
1
解决办法
2402
查看次数

标签 统计

authentication ×1

cookies ×1

couchdb ×1

couchdb-nano ×1

node.js ×1