2011-11-17 10 views
1

내 코드가 작동했는데 cloud9ide가 제대로 작동하지 않아 며칠이 지나지 않아 며칠 지나지 않아 작동이 중단되었습니다. 나는 항상 모든 auth 모듈에 대해 정의되지 않은 req.loggedin을 얻는다.LoggedIn everyauth에서 정의되지 않음

app.get('/view/:htmlpage', function(req, res){ 
     console.log(req); 
     if(req.loggedIn) { 
      res.sendfile('./views/' + req.params.htmlpage + '.html'); 
     } 
     else{ 

      res.send('You need to be authenticated with a <a href="www.facebook.com">Facebook</a>'); 

     } 
    }); 

REQ 인쇄 :

{세션 :

// IGNORE ALL KIND OF STUFF // 

"loggedIn":true,"userId":"4ec448e67a06792a32000006"}}' }, 
hash: [Function], 
generate: [Function] }, 

이 어떤 문제가 나는 간단한합니까? 모든 것이 찾은 것 같지만, 나는 아직 정의되지 않는다 ... ???

sessionStore: 
    { sessions: 
     { 'OoYpzK3P9V5EuVzsaIzcENKA.u86589nxU+3B5y/DZ/GUWmLLd4hKiVMZQlM3uXpkpdk': '{"lastAccess":1321711710418,"cookie":{"originalMaxAge":14400000,"expires":"2011-11-19T18:08:30.421Z","httpOnly":true,"path":"/"}}', 
     'ro6CtsS269MqF9DhXHIYVzfi.VVqZHKF6DcGewMbS+myRWbeev6oMmJZEqWQ6oq0Y2mE': '{"lastAccess":1321711711837,"cookie":{"originalMaxAge":14400000,"expires":"2011-11-19T18:08:31.838Z","httpOnly":true,"path":"/"}}', 
     'AjXcalemAKkn534BBNDd1ouq.rl/JpdRKMMDoIuEj2IwEe77oesx5ZghAK4fInJT44ZQ': '{"lastAccess":1321711712927,"cookie":{"originalMaxAge":14400000,"expires":"2011-11-19T18:08:33.839Z","httpOnly":true,"path":"/"},"auth":{"facebook":{"user":{"id":"x","name":"x x","first_name":"x","last_name":"x","link":"http://www.facebook.com/x","username":"x","location":{"id":"x","name":"x, Ontario"},"education":[{"school":{"id":"x","name":"x"},"year":{"id":"x9","name":"2005"},"type":"High School"},{"school":{"id":"x","name":"x"},"year":{"id":"x","name":"2010"},"concentration":[{"id":"x","name":"x"}],"type":"x"}],"gender":"male","email":"x","timezone":-5,"locale":"fr_CA","verified":true,"updated_time":"2011-11-16T13:38:18+0000"},"accessToken":"AAAD8xT5k5w8BAIbAjZBe0z20idA2qSFIxBJXyQUVqHK0yDCSjYiyZCbtahwup8lpNN8ijWwVhJy5ZAPdwsb8IQoL2EUBq8FVtREjrY3V2gkhQObdC4u"},"loggedIn":true,"userId":"4ec448e66a06792c32000006"}}' }, 
    hash: [Function], 
    generate: [Function] }, 
    sessionID: 'SwW3fTOcQYCsJ7bRPJI3DsK4.YUolspdQE6fgM4gE/o6HNQfDrX+o94aTfgd4G8Hgv1k', 
    session: 
    { lastAccess: 1321711713901, 
    cookie: 
     { path: '/', 
     httpOnly: true, 
     _expires: Sat, 19 Nov 2011 18:08:33 GMT, 
     originalMaxAge: 14400000 } }, 
    logout: [Function], 
    _route_index: 1, 
+0

오류 메시지가 나타 납니까? 당신이하는 경우에 그것은 무엇입니까? – EhevuTov

+0

오류 메시지가 나타나지 않고 인스턴스화 된 loggedIn을 볼 수 없다는 오류 메시지가 표시됩니다. – guiomie

+1

그냥 궁금한 guiomie - 혹시 이것을 알아 냈습니까? 난 지금 everyauth를 사용하기 시작했고, 문서화 된 방법들 중 아무 것도 작동하지 않는 것 같아서 (당신이하는 것처럼) 누군가가 로그인했는지 확인하는 방법을 알아낼 수 없다. – thisissami

답변

3

대신 사용

if(req.session.loggedIn) 

:

다음은 REQ의 더 큰 추출물이다.

세션은 req 객체의 일부입니다.

+0

여전히 정의되지 않은 상태입니다. req.loggedIn 전에 제대로 작동하는 데 사용됩니다. 내가 everyauth 모듈을 업데이트했는지 확신 할 수 없으며이 functionnality는 더 이상 사용되지 않습니다 ... – guiomie

+0

질문에'''sessions''이 표시됩니다. 이것은 비표준적인 것으로 보이지만,'''req.sessions.loggedIn'''를 시도해 볼 수 있습니다. console.log 출력에서 ​​확인할 수 있으면 올바른 이름을 사용하면 액세스 할 수 있습니다. – staackuser2

+0

세션은 실제로 더 많은 속성을 가진 더 큰 개체의 일부입니다. 그래서 그들은 이것을 다시 얻는 우아한 방법 일 것입니다. – guiomie