NodeJS PassportJS авторизация через facebook
Приветствую!
Не могу понять, почему не работает авторизация через 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; |
Часовой пояс GMT +3, время: 02:22. |