facebook authentication with passportjs

Я новичок в программировании, прошу Вашей помощи в создании аутентификации через facebook. Использую node.js, хочу использовать passport. Dear All, please help me with facebook OAuth?

  1. Создаю приложение на facebook developers.

  2. Указываю URL сайта как: http://localhost:3000/

  3. Получаю id и secret приложения.

  4. Записываю их в .env файл.

  5. $npm install passport-facebook.

  6. В app.js добавляю: const FacebookStrategy = require('passport-facebook').Strategy;

  7. Пишу стратегию в моем 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); }); } ));
  8. Добавляю дополнительную кнопку рядом с формой регистрании в файле 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?


Ответы (0 шт):