3

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

登录后,我还想访问有关用户的不同信息,例如朋友列表、在他们的墙上发帖的可能性等等。据我所知,facebook 的护照策略不支持这一点。

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

可以同时使用吗?使用 facebook 策略从护照登录,然后将令牌传递给 facebook sdk api 以将其用于在用户墙上发布。

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

非常感谢您的回答

4

1 回答 1

7

好吧,护照实际上确实支持这一点。您可以像这样在范围对象中指定权限

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

这在护照文档中有所提及。以下是您可以从 Facebook 实际请求的权限列表。

于 2013-07-05T09:11:55.647 回答