Приветствую!
Не могу понять, почему не работает авторизация через passport-facebook. Я на сколько понимаю должен произойти редирект на
http://localhost:3001/auth/facebook/callback но этого не происходит.
В чем может быть ошибка? Вроде все делал по документации.
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var app = express();
var passport = require('passport');
var FacebookStrategy = require('passport-facebook').Strategy;
const FACEBOOK_APP_ID = '------';
const FACEBOOK_APP_SECRET = '-----';
const FACEBOOK_CALLBACK_URL = 'http://localhost:3001/auth/facebook/callback';
passport.use(new FacebookStrategy({
clientID: FACEBOOK_APP_ID,
clientSecret: FACEBOOK_APP_SECRET,
callbackURL: FACEBOOK_CALLBACK_URL
},
function (accessToken, refreshToken, profile, done) {
User.findOrCreate({facebookId: profile.id}, function (err, user) {
if (err) {return done(err)}
done(null, user);
});
}
));
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, './client/build')));
app.use('/', indexRouter);
app.use('/auth/facebook', (req, res) => {
passport.authenticate('facebook');
});
app.use('/auth/facebook/callback', (req, res) => {
passport.authenticate('facebook', {
successRedirect: '/',
failureRedirect: '/login'
});
});
module.exports = app;