2017-01-31 2 views
0

현재 명시 세션을 얻을 할수 없어, 그래서 나는이 같은 짓 :내가 설정하고 현재 기록 된 사용자의 세션을 검색 할

router.post('/login', function (req, res) { 
    if (JSON.stringify(req.body) == "{}") { 
    return res.status(400).json({ message: "corpo vazio" }); 
    } 

    if (!req.body.email) { 
    return res.status(400).json({ message: "tem que especificar um email" }); 
    } 

    if (!req.body.password) { 
    return res.status(400).json({ message: "tem que especificar uma password" }); 
    } 

    Loja.findOne({ email: req.body.email }, function (err, loja) { 
    if (!loja) { 
     return res.status(404).json({ message: "login invalido" }); 
    } 
    if (loja.password != req.body.password) { 
     return res.status(400).json({ message: "password invalida" }); 
    } 
    if (err) { 
     return res.status(500); 
    } 
    // se tudo correr bem guarda a sessao do utilizador 
    req.session.loja = loja; 
    return res.send(req.session.loja); 
    }); 
}); 

다음 내가 같은 것을 할 세션을 검색하기를 :

router.get('/confirm-login',function(req,res){ 
    return res.send(req.session.loja); 
}); 

는 잘 첫 번째 작품, 그것은 나에게 저장 될 필요가 전체 개체에 대한 응답을 보내는 우리의 노력,하지만 확인-로그인 우체부에서 충돌 할 때 나에게 빈 응답을 보내 : S를, 무엇을 내가 잘못하고있는거야?

router.get('/confirm-login',function(req,res){ 
    if (req.session && req.session.loja) { 
    res.send(req.session.loja); 
    } else { 
    res.status(401).send({ status: 'Unauthorized'}); 
    } 
}); 


이죠 크롬 응용 프로그램은 쿠키를 처리 할 수 ​​없습니다 : 당신은 당신이 먼저 첨부 한 session 물건의 존재를 확인하고, 그렇지 않으면 적절한 응답을 보내야 같은 경로를 쓰기

답변

0

그 자체로. 쿠키로 작업하려면 Postman Interceptor이라는 크롬 확장을 설치해야합니다 (Documentation 참조). 크롬 앱을 사용하는 경우이 확장 프로그램이 설치되어 있고 사용하도록 설정되어 있는지 확인하세요. enter image description here

+0

문제의 부분을 해결해 주셔서 감사합니다. 쿠키 파서와 관련이 있습니다. 이제 다른 문제가 생깁니다. 사용자가 로그인 할 때 세션을 가져올 수 있습니까? –

관련 문제