用户会话Parse.com云代码托管

时间:2015-03-08 12:39:39

标签: parse-platform

我的登录表单目前在/上发布给自己 然后按照以下方式选择发布请求...

app.post('/', userController.doLogin);

然后控制器是一个跟随..

exports.doLogin= function(req, res) {
    Parse.User.logIn(req.body.username, req.body.password, {
      success: function(user) {
        console.log('login success');
        res.render('loginSuccess');
      },
      error: function(user, error) {
        console.log('login failed');
        res.render('loginFailed');
      }
    });
}

这适用于正确/不正确的登录。

但是,登录后,会话未存储,不会创建cookie /本地存储等。

因此,当我在其他一条路线上测试登录时,它总是显示为无会话,我正在检查以下代码..

if(Parse.User.current()){
        console.log('logged in and redirected');
        res.redirect('/member/home');
    }else{
        console.log('not logged in, redirected to home/login page');
        res.redirect('/');
    }

再次回到家/

我在这里阅读https://parse.com/docs/hosting_guide#webapp-users ......

  

您只需在Cloud Code中调用Parse.User.logIn(),此中间件将自动为您管理用户会话。

哪个会建议我为我做这个会议?

任何帮助都会非常实用!非常感谢提前!

1 个答案:

答案 0 :(得分:1)

好的,经过大量的挖掘,我已经解决了。首先,您需要通过执行以下操作来添加模块..

var parseExpressCookieSession = require('parse-express-cookie-session');

其次你需要像这样设置自己的变量

app.use(express.cookieParser('YOUR_SIGNING_SECRET'));

app.use(parseExpressCookieSession({ cookie: { maxAge: 3600000 } }));

第三,您 必须 确实通过HTTPS发送登录/会话。

忙碌,工作 - 当你知道如何时,容易羞怯。