gpt4 book ai didi

node.js - 使用 facebook 策略使用 Passport 进行 NodeJS 身份验证

转载 作者:搜寻专家 更新时间:2023-10-31 23:33:22 25 4
gpt4 key购买 nike

我正在使用 NodeJS 开发一个项目,我想在其中使用用户名/密码或使用 facebook 登录。我搜索并发现有一个名为 http://passportjs.org/ 的 NodeJS 模块。它集成了针对不同社交平台(facebook、twitter 等)的不同策略。

登录后我还想访问有关用户的不同信息,例如 friend 列表、在他们的墙上张贴的可能性等等。据我所知,Facebook 的 Passport 策略不支持这一点。

我的第二个选择是使用 https://github.com/amachang/facebook-node-sdk .这允许我登录,还可以获取好友列表、在用户墙上发帖等。

是否可以同时使用两者?从 passport 使用 facebook 策略登录,然后将 token 传递给 facebook sdk api 以使用它在用户墙上发帖。

什么是最好的方法?您如何看待与 Facebook 的整合?

非常感谢您的回答

最佳答案

Well passport 实际上支持这一点。您可以像这样在范围对象中指定权限

app.get('/auth/facebook',
passport.authenticate('facebook', { scope: ['read_stream', 'publish_actions'] })
);

passport docs 中提到了这一点. Here是您实际可以从 Facebook 请求的权限列表。

关于node.js - 使用 facebook 策略使用 Passport 进行 NodeJS 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484925/

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