我正在关注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如何协同工作。我一直在认证失败。
答案 0 :(得分:1)
authenticate
的第一个参数是要尝试的一系列身份验证策略,在此示例中,req.param['method']
在URL(var sign_in_link
代码中的更低位置)中设置为“facebook “它匹配use
中初始化的唯一身份验证策略。