Facebook的例子不适用于Connect-auth / Express

时间:2011-08-20 23:58:52

标签: node.js connect express

我正在关注facebook Connect-auth exemple的例子。我不明白如何使这个例子工作。

从上一个链接获取的代码片段:

// Method to handle a sign-in with a specified method type, and a url to go back to ...
app.get('/signin', function(req,res) {
  req.authenticate([req.param('method')], function(error, authenticated) { 
    if(authenticated ) {
      res.end("<html><h1>Hello Facebook user:" + JSON.stringify( req.getAuthDetails() ) + ".</h1></html>");
    }
    else {
      res.end("<html><h1>Facebook authentication failed: " + error + " </h1></html>");
    }
   });
});

我不明白[req.param('method')]的含义是什么意思?很难理解connect-auth和facebook如何协同工作。我一直在认证失败。

1 个答案:

答案 0 :(得分:1)

authenticate的第一个参数是要尝试的一系列身份验证策略,在此示例中,req.param['method']在URL(var sign_in_link代码中的更低位置)中设置为“facebook “它匹配use中初始化的唯一身份验证策略。