我想爲使用FB API + everyauth模塊的NodeJS用戶獲取access_token,然後我將使用Facebook_Graph_API模塊製作服務器端圖API請求(實際需要一個訪問令牌)。NodeJS everyauth獲取訪問令牌
按照everyauth頁:
然後,從您的視圖中,你將有機會獲得連接到輔助下 助手方法,
everyauth
:
everyauth.loggedIn
everyauth.user
- 與會話everyauth.facebook
相關的用戶文檔 - 的我s等效於什麼存儲在req.session.auth.facebook
,所以你可以做這樣的事情...everyauth.facebook.user
- 返回從OAuth的提供商提供的用戶JSON。everyauth.facebook.accessToken
- 代表 用戶返回OAuth提供程序爲授權的API調用提供的access_token。- 而你也可以得到這種模式對於其他模塊 - 比如,
everyauth.twitter.user
,everyauth.github.user
等
在我的.jade模板,我可以請求就好了:
- if (everyauth.facebook)
h3 Facebook User Data
p= JSON.stringify(everyauth.facebook.user)
p= 'facebook access token is '+ everyauth.facebook.accessToken
我問題是,我如何從服務器端JavaScript獲取訪問令牌?我注意到,內
app.get('/', function (req, res) {
res.render('home');
console.log(req.sessionStore.sessions.);
});
的REQ對象不包含價值的access_token但相應的JSON是非常笨拙的解析,而不是真正實用的幾十個的API。有什麼辦法,我可以簡單地檢索使用everyauth服務器的access_token?
打趣我可以簡單地使用一些AJAX和發送everyauth.facebook.accessToken回來自客戶端的服務器,但我喜歡這種感覺就有點不切實際。
謝謝!
是的,我可以從應用服務器就好了用戶,但我想知道如何獲得的access_token值不與玉視圖搞亂 – ejang
如何關於'req.session.auth.fb.accessToken'? – xiaoyi
哇,由於某些原因,當我解析我的json時沒有捕獲到。謝謝! – ejang