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

Sil*_*eCS 3 sdk facebook login node.js passport.js

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

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

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

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

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

非常感谢您的回答

Aks*_*rma 7

护照确实支持这一点.您可以像这样在scope对象中指定权限

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

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