0

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 で確認)。認証されたユーザーのユーザー名/役割を取り戻すために何をする必要がありますか?

4

1 に答える 1