Donc j'essaie d'ajouter l'authentification facebook à mon application ionic2 en utilisant express et passportjs. J'ai presque réussi à travailler, sauf la dernière partie de rediriger l'utilisateur vers l'application ionic2 après autorisation. mes deux applications fonctionnent sur différents ports; ionic2 courir sur http://localhost:8100 et application express pour des trucs backend fonctionnant sur http://localhost:8000facebook-authentification passeport en utilisant ionic2 et l'application express
Ce sont les étapes que je suivais:
- app Créé le developers.facebook.com et obtenu l'ID App et ID secret.
- Sous Produits> Facebook> Paramètres, j'ai ajouté url callBack comme
Puis dans mon application expresse qui est en cours d'exécution sur localhost: 8000, J'ai ajouté facebook stratégie d'authentification comme le montre https://github.com/jaredhanson/passport-facebook qui est quelque chose comme ceci:
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/ });
maintenant à chaque fois que l'utilisateur clique sur le bouton facebook sur ionic2 application il va à la page d'authentification facebook et une fois authentifié avec succès, il redirige vers localhost: 8000/auth/facebook/callback comme prévu, mais je veux rediriger vers l'application ionique. Comment puis-je résoudre ce problème? Besoin de conseils pour résoudre ce problème.