因此,我正在嘗試使用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,但我希望重定向回離子應用程序。我怎麼解決這個問題?需要一些指導來解決這個問題。