因此,我正在尝试使用express和passportjs将facebook身份验证添加到我的ionic2应用程序。除了授权后将用户重定向到ionic2应用程序的最后部分外,我几乎可以开展工作。我的两个应用程序都在不同的端口上工作。 ionic2上http://localhost:8100运行和http://localhost:8000使用ionic2和快速应用程序的facebook-passport身份验证
运行后端的东西快递应用这些是我遵循的步骤:
- 上developers.facebook.com创建应用程序,并得到了应用程序ID和秘密ID。
- 在产品>的Facebook>设置,我加入了回调URL为
然后在其中本地主机上运行我的快递应用:8000,我已经加入如图https://github.com/jaredhanson/passport-facebook这是这样的Facebook验证策略:
passport.use(new FacebookStrategy({ clientID: FACEBOOK_APP_ID, clientSecret: FACEBOOK_APP_SECRET, callbackURL: "http://localhost:8000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, cb) { User.findOrCreate({ facebookId: profile.id }, function (err, user) { return cb(err, user); }); } )); app.get('/auth/facebook', passport.authenticate('facebook')); app.get('/auth/facebook/callback', passport.authenticate('facebook', { failureRedirect: '/login' }), function(req, res) { // Successful authentication, redirect home. res.redirect('/'); //how to redirect back to ionic app instead of/ });
所以现在每当用户点击Facebook上按钮ionic2应用它将进入Facebook身份验证页面,并且一旦成功验证,它将重定向回本地主机:8000/auth/facebook/callback,但我希望重定向回离子应用程序。我怎么解决这个问题?需要一些指导来解决这个问题。