【问题标题】:User Sessions Parse.com Cloud Code Hosting用户会话 Parse.com 云代码托管
【发布时间】:2015-05-09 16:38:01
【问题描述】:

我的登录表单目前在/ 上发布给自己 然后按如下方式获取 post 请求...

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

那么控制器就是一个follows..

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(),该中间件会自动为您管理用户会话。

哪个建议它为我做会话?

任何帮助都会非常有用!非常感谢!

【问题讨论】:

    标签: parse-platform


    【解决方案1】:

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

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

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

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

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

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

    繁荣,工作 - 当你知道如何轻松peasy。

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 2016-05-04
      • 1970-01-01
      • 2014-08-31
      • 2014-11-23
      • 2016-02-08
      • 2016-02-24
      • 2013-06-23
      • 1970-01-01
      相关资源
      最近更新 更多