使用facebook策略使用护照进行NodeJS身份验证

时间:2013-07-05 08:57:21

标签: node.js facebook login sdk passport.js

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

登录后我还想访问有关用户的不同信息,例如朋友列表,在墙上发布的可能性等等。从我看到的facebook护照策略不支持这一点。

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

可以同时使用两者吗?使用来自护照的facebook策略登录,然后将令牌传递给facebook sdk api,以便在用户墙上发布。

最好的方法是什么?你怎么看到与Facebook的整合?

非常感谢您的回答

1 个答案:

答案 0 :(得分:7)

护照确实支持这一点。您可以在范围对象中指定权限,如此

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

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

相关问题