Логин Passport-Facebook не работает должным образом - PullRequest
0 голосов
/ 29 апреля 2020

это мой конфигурационный код

// FACEBOOK PASSPORT CONFIG

passport.use(new FacebookStrategy ({
    clientID: process.env.FB_APP_ID,
    clientSecret: process.env.FB_APP_SECRET,
    callbackURL: 'https://young-castle-19201.herokuapp.com/login/facebook/return'
  }, function(accessToken, refreshToken, profile, cb) {
    process.nextTick(function() {
        //eval(require('locus'));
        User.findOne({ username: profile.displayName}).exec(function(err, UserFromFacebook) {
            if (err) {
                //eval(require('locus'));
                return cb(err);
            }

            if (UserFromFacebook) {
                //eval(require('locus'));
                return cb(null, UserFromFacebook);
            } else  {

                var NewUser =  new User();
                NewUser.name = profile.displayName;
                NewUser.username = profile.displayName;
                NewUser.token = accessToken;
                NewUser.email = profile.emails[0].value;
                NewUser.save(function(err) {
                    if (err) {
                        console.log(err);
                    }
                });
                return cb(null, NewUser);
            }
        });
    });
}
));

и это два моих маршрута.

// FACEBOOK AUTH

router.get('/login/facebook',passport.authenticate('facebook',{ scope: ['email'] }));


router.get('/login/facebook/return',
   passport.authenticate('facebook', { failureRedirect: '/login', successRedirect: '/campgrounds' }));

. Когда я нажимаю на кнопку «Войти через Facebook», появляется новое окно и ничего не происходит. Я не знаю, где я скручиваю. Любая помощь будет оценена. Спасибо

...