【发布时间】:2015-09-03 17:12:08
【问题描述】:
在我的 Node.JS 应用程序的服务器代码中,我使用 passport.js(v0.2.1,最新版本是 v0.2.2,但与 v0.2.1 - link 相比没有显着变化)进行身份验证,我也有许多路由允许用户连接他们的社交网络帐户,如 twitter 和 facebook。
由于用户已经登录,正确的passport API函数是authorize,而不是authenticate:
router.get('/api/connect/facebook/callback', passport.authorize('facebook-connect', {
successRedirect: '/profile?message_code=fb_accept',
failureRedirect: '/profile?message_code=fb_decline',
}));
该路由在用户对 Facebook 网站授权或拒绝权限后被 Facebook 回调: - 如果用户拒绝许可,则调用失败重定向 - 如果用户授予权限,则不调用成功重定向,而是调用下一个中间件服务器
passport.js 文档没有描述如何处理成功案例。授权成功后如何重定向?
【问题讨论】:
标签: node.js oauth passport.js