1

Usergrid をバックエンドとして使用するノード サイトがあります。ログインフォーム画面を作成しましたが、あるユーザーがログインすると、そのユーザーがサイトにいる他のすべてのユーザーにログインしていることを示します。他の誰かがログインすると、以前にログインしたユーザーが上書きされます。認証されたセッションがすべてのユーザー間で共有されないようにするにはどうすればよいですか? サイトの閲覧中に、各ユーザーに独自の認証済みセッションを持たせたい。

ログインコード:

app.post("/login", function(req, res) {

    if (client.isLoggedIn()) {
        console.log("already logged in");
        res.send({"status": "success"});
    } else {

        client.login(req.body.username, req.body.password, function(err) {
            logger.debug("After Log In");
            if (err) {
                logger.error('Login Failed');
                logger.error(err);
            } else {
                logger.debug(client.token);

                client.authType = Usergrid.AUTH_APP_USER;

                var options = {
                    method: 'GET',
                    endpoint: 'users/me'
                };

                client.request(options, function(err,data) {
                    if (err) {
                        console.log(err);
                    } else {
                        req.session['current_user'] = data.entities[0];
                        console.log(data);
                        console.log("SESSION");
                        console.log(req.session);
                    }
                    res.send({"status": "success"});
                });
            }
        });
    }
});
4

1 に答える 1