Javascript LoggedIn在everyauth中未定义

Javascript LoggedIn在everyauth中未定义,javascript,node.js,express,mongoose,everyauth,Javascript,Node.js,Express,Mongoose,Everyauth,我的代码过去是可以工作的,因为cloud9ide不能正常工作,所以在几天没有接触它之后,它就停止了工作。我总是得到一个req.loggedin作为未定义的everyauth模块。我做了一个简单的例子: app.get('/view/:htmlpage', function(req, res){ console.log(req); if(req.loggedIn) { res.sendfile('./views/' + req.params.ht

我的代码过去是可以工作的,因为cloud9ide不能正常工作,所以在几天没有接触它之后,它就停止了工作。我总是得到一个req.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的更大摘录:

 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,
使用

相反


会话是req对象的一部分。

是否收到错误消息?如果你这样做了会怎么样?没有错误消息,只是不可能看到实例化的loggedIn。只是好奇的guiomie-你有没有弄明白这一点?我现在刚开始使用everyauth,我不知道如何检查某人是否登录(就像你正在做的),因为所有文档化的方法似乎都不起作用…我创建了一个引用req.session.auth.facebook.user.id的函数,这给了我用户id。这样,它总是起作用,不管有没有坏。此外,console.log(req.session)并从中提取您想要使用的任何额外信息。req.loggedIn用于在之前正常工作。不确定我是否更新了everyauth模块,并且该功能已被弃用……我在您的问题中看到它说的是
sessions
。这似乎是非标准的,但您可以尝试
req.sessions.loggedIn
。如果可以在console.log输出中看到它,那么如果使用正确的名称,就可以访问它。会话实际上是具有更多属性的更大对象的一部分。因此,他们一定是一个优雅的方式得到这一次。
 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,
if(req.session.loggedIn)