我想使用两种不同的“passport-facebook”策略。1表示登录,1表示连接已登录的用户。
显然我用不同的名字来注册它们,比如
facebook = require('passport-facebook'); ...
passport.use('facebook-login', new facebook.strategy(o, login));
passport.use('facebook-connect', new facebook.strategy(o, connect));然而,当我从我的路由方法调用passsport.authenticate('facebook-login',{...})(req, res, next)时,执行的是connect而不是login。
我做错了什么吗?
发布于 2015-01-09 17:17:31
我找到了根本原因。我没有意识到命名策略也会在oauth回调期间执行。我只定义了一个回调函数,如下所示:
function fbCallback(req, res, next){
passport.authenticate('facebook-connect', ...我必须定义第二个回调,并使用名为facebook-login的策略调用authenticate方法
https://stackoverflow.com/questions/27850395
复制相似问题