2016-07-26 5 views
0

Я добавил печенье-сессию middleware.json Я хочу, чтобы добавить идентификатор сессии в авторизации, и использовать его в функции addLeadLoopback сеанс не сохраняется

"session": { 
    "cookie-session": { 
     "params": { 
     "name": "id", 
     "secret": "secret", 
     "keys": [ "key1", "key2" ], 
     "httpOnly": "false" 
     } 
    } 
    } 

Логин:

router.post("/login", function (req, res) 
    { 
     req.session.id = req.body.id 
     req.sessionOptions.id = req.body.id 
     //... 
    }) 

addLead

router.post("/addLead", function (req, res) 
    { 
     console.log(req.session.id) 
     console.log(req.sessionOptions.id) 
    }) 

Когда addLead я называеться, я получаю

неопределенных

неопределенной

страницы Я использую для тестирования:

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta charset="utf-8" /> 
    <title></title> 
    <script src="https://code.jquery.com/jquery-3.1.0.min.js" 
      integrity="sha256-cCueBR6CsyA4/9szpPfrX3s49M9vUU5BgtiJj06wt/s=" 
      crossorigin="anonymous"></script> 

    <script> 
     function log(data) 
     { 
      console.log(JSON.stringify(data)) 
     } 
     $.post("http://localhost:3000/login", { name: "John Smit", id: 15 }, function (data) 
     { 
      log(data) 
      $.post("http://localhost:3000/addLead", { 
       name: "Anton Berezin", phone: "337225", model: "1234", 
       mark: "Toyota", yearFrom: "2014", yearTo: "2017" 
      }, function (data) 
      { 
       log(data) 
       alert(JSON.stringify(data)) 
      }) 
      .fail(function (error) 
      { 
       log(error) 
      }) 

     }) 
     .fail(function(error) 
     { 
      alert(JSON.stringify(error)) 
     }) 
    </script> 
</head> 
<body> 

</body> 
</html> 

ответ

0

"куки-сессия" следует заменить на «Экспресс-сессии ». Он выдаст зашифрованный файл cookie, который должен быть как-то дешифрован ...