2011-08-20 50 views
0

我正在關注facebook Connect-auth exemple的示例。我不明白如何讓這個例子工作。Facebook示例不能在Connect-auth/Express中工作

在這個代碼片段從以前的鏈接採取:

// 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

的第一個參數authenticate是驗證策略的陣列的嘗試,該示例中的req.param['method']在URL設定(var sign_in_link在代碼進一步向下)「臉譜」相匹配在初始化的一個和唯一的身份驗證策略use

+0

我也無法使它工作,總是讓Facebook身份驗證失敗。 – toy