gpt4 book ai didi

javascript - NodeJS everyauth 获取访问 token

转载 作者:行者123 更新时间:2023-11-30 05:57:55 25 4
gpt4 key购买 nike

我正在尝试使用 NodeJS 的 FB API + everyauth 模块为用户获取 access_token,然后我将使用 Facebook_Graph_API 模块发出服务器端图形 API 请求以实际发出请求(这需要访问 token )。

根据 everyauth 页面:

Then, from within your views, you will have access to the following helpers methods attached to the helper, everyauth:

  • everyauth.loggedIn
  • everyauth.user - the User document associated with the session
  • everyauth.facebook - The is equivalent to what is stored at req.session.auth.facebook, so you can do things like ...
  • everyauth.facebook.user - returns the user json provided from the OAuth provider.
  • everyauth.facebook.accessToken - returns the access_token provided from the OAuth provider for authorized API calls on behalf of the user.
  • And you also get this pattern for other modules - e.g., everyauth.twitter.user, everyauth.github.user, etc.

在我的 .jade 模板中,我可以很好地发出请求:

- if (everyauth.facebook)
h3 Facebook User Data
p= JSON.stringify(everyauth.facebook.user)
p= 'facebook access token is '+ everyauth.facebook.accessToken

我的问题是,如何从服务器端 javascript 获取访问 token ?我注意到在

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 从客户端发送回服务器,但我觉得这有点不切实际。

最佳答案

关于javascript - NodeJS everyauth 获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com