facebook authentication with passportjs
Я новичок в программировании, прошу Вашей помощи в создании аутентификации через facebook. Использую node.js, хочу использовать passport. Dear All, please help me with facebook OAuth?
Создаю приложение на facebook developers.
Указываю URL сайта как: http://localhost:3000/
Получаю id и secret приложения.
Записываю их в .env файл.
$npm install passport-facebook.
В app.js добавляю: const FacebookStrategy = require('passport-facebook').Strategy;
Пишу стратегию в моем app.js файле:
passport.use(new FacebookStrategy({ clientID: process.env.FACEBOOK_APP_ID, clientSecret: process.env.FACEBOOK_APP_SECRET, callbackURL: "http://localhost:3000/auth/facebook/secrets" }, function (accessToken, refreshToken, profile, cb) { console.log(profile); User.findOrCreate({ facebookId: profile.id }, function (err, user) { return cb(err, user); }); } ));Добавляю дополнительную кнопку рядом с формой регистрании в файле login.ejs:
<div class="card-body">
<a class="btn btn-block btn-social btn-facebook" href="/auth/facebook" role="button">
<i class="fab fa-google"></i>
Sign In with Facebook
</a>
</div>
И далее появляется вопрос: где мне использовать код для настройки Facebook SDK? В том же файле, где я размещаю кнопку для Facebook? Тоесть в файле login.ejs?