Node.js、Express、Nano、および CouchDB の最新バージョンを使用しており、現在認証されているユーザーのユーザー名とロールを取得しようとしています。正常に動作している Cookie 認証を使用しています。ただし、_session への GET 要求は空白の名前を返し、ユーザーの役割はありません。
私が使用しているコードは次のとおりです。
app.get('/_session', function(req, res) {
var auth = req.cookies['AuthSession'],
appNano;
console.log(auth + " from session");
if (!auth) {
res.send(401);
} else {
appNano = nano({
url : 'http://localhost:5984',
cookie: 'Authsession=' + auth
});
appNano.request({
method: "GET",
db: "_session"
}, function(err, body, headers) {
if (err) {
res.send(401);
return;
}
if (headers && headers['set-cookie']) {
res.cookie(headers['set-cookie']);
}
console.log(body);
res.send(body);
});
}
});
auth はソファに送信されるときに定義され、ブラウザに保存されている Cookie と一致します (console.log で確認)。認証されたユーザーのユーザー名/役割を取り戻すために何をする必要がありますか?