我有具体的问题 https://github.com/jaredhanson/passport-facebook
当我使用passport-facebook时。 我喜欢这个配置。
passport.use(new FacebookStrategy({
clientID: config.facebook.facebook_app_id,
clientSecret: config.facebook.facebook_secret_id,
callbackURL: config.facebook.callback_url,
passReqToCallback: true
},
function(req, accessToken, refreshToken, profile, done) {
//code for success: Function A
}
然后进行身份验证
passport.authenticate('facebook', {
successRedirect: 'http://app.mykomae.com/#/app/dashboard',
failureRedirect: '/auth/unauthorized'
}));
successRedirect与callbackURL有什么区别?
当函数处理程序'函数A:上面的代码'正在打电话?
由于
答案 0 :(得分:1)
callbackURL
告诉facebook在用户完成身份验证表单后,哪个外部地址可以回调您的应用程序,而sucessRedirect
是failureRedirect
对执行的内部路由,具体取决于认证结果。
passport.authenticate(...)
协调整个过程。 "快乐"流程大致如下:
passport.authenticate(...)
检测到有未经身份验证的用户尝试访问给定路由,将其重定向到facebook oauth; successRedirect
,这通常是/profile
之类的内部路由,从那时起您可以使用上一步查找的用户数据。我希望能够解释它。