我使用'isLegit'函數作爲中間件運行。
例子:
app.get('/api/mysecuredpage',isLegit,function(req,res){
res.render('mysecurepage');
});
function isLegit(req, res, next) {
// if user is authenticated in the session, next
if (req.isAuthenticated())
return next();
// if they aren't send an error
res.json({error:'You must be logged in to view information'});
}
編輯:
要對LinkedIn的API的請求,只設置了下列選項您的要求:
var options = {
url: 'https://api.linkedin.com/v1/people/~/connections',
headers: { 'x-li-format': 'json' },
qs: { oauth2_access_token: user.access_token }
};
request(options,function(err,res,body){
console.log(body);
});
access_token
是名您的護照策略中的變量,取決於您設置的方式,它可能會有所不同。基本上,它是你的驗證用戶的領域之一;-)
req.isAuthenticated()的價值是什麼? – xShirase 2014-10-10 00:28:17
'true'。認證起作用。我可以閱讀用戶的姓名,等等。但我不知道如何使用這些令牌進行授權請求 – slezica 2014-10-10 00:45:49
ok gotcha,請檢查我的回答 – xShirase 2014-10-10 00:48:29