保存用户cookie身份验证

时间:2014-09-18 06:32:04

标签: express parse-platform

我正在使用parse和express创建一个Web应用程序。我需要用户控制权限。

在我当地的环境中,它有效。但是当我在Parse中部署时,cookie并没有保存。

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

...    

app.use(express.json());
app.use(express.urlencoded());
app.use(express.cookieParser('MY_SECRET'));  
app.use(parseExpressCookieSession({ cookie: { maxAge: 3600000 } }));
app.use(express.cookieSession());
app.use(express.methodOverride());

app.use(function(req, res, next){
  // set logged user
  res.locals.user = Parse.User.current();
  res.locals.messages = req.session.messages || (req.session.messages = []);
  req.session.messages = [];

  /**
   *  {
   *    type: "message, success or error",
   *    message: "the message"
   *  }
   */
  req.flash = function(message) {
    req.session.messages.push(message);
  }

  next();
});

1 个答案:

答案 0 :(得分:0)

在Parse JS Doc上解释一下:

  

此中间件仅在通过HTTPS连接访问您的应用时有效。您可以使用parseExpressHttpsRedirect中间件强制所有对您网站的请求都是HTTPS。

http://parse.com/docs/js/symbols/parseExpressCookieSession.html

我没有使用parseExpressHttpsRedirect。