Проблема с входом в Facebook с использованием паспорта (Node.js Express) - PullRequest
0 голосов
/ 21 декабря 2018

Я слежу за примерами кода из книги Джима Р. Уилсона «Node.js 8 правильный путь».

В книге вы создаете небольшое приложение, позволяющее войти через Facebook.(Используя Passport.js)

Вот мой код для установки промежуточного программного обеспечения Passport:

app.use(passport.initialize());
app.use(passport.session());

const FaceBookStrategy = require('passport-facebook').Strategy;

passport.use(new FaceBookStrategy({
  clientID: nconf.get('auth:facebook:appID'),
  clientSecret: nconf.get('auth:facebook:appSecret'),
  callbackURL: new URL('/auth/facebook/callback', serviceUrl).href
},
    (accessToken,refreshToken,profile,done) => done(null,profile)
));

app.get('/auth/facebook',passport.authenticate('facebook'));
app.get('/auth/facebook/callback', passport.authenticate('facebook', {
  successRedirect: '/',
  failureRedirect: '/'
}));

Однако, когда я пытаюсь войти в систему, Facebook отвечает, что он принимает вход только из сейфа.сайт (https).Что-то изменилось с тех пор, как была написана эта книга, или мне нужно настроить мой сервер на использование https для входа в Facebook?

...