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"});
});
}
});
}
});