Я слежу за примерами кода из книги Джима Р. Уилсона «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?