1

我想爲使用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.usereveryauth.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回來自客戶端的服務器,但我喜歡這種感覺就有點不切實際。

謝謝!

回答