@falcon_sapsan
DevOps

Почему не работает passport-vkontakte?

Хочу сделать аутентификацию через VK...
По коду:
VKontakteStrategy = require('passport-vkontakte'),
....

passport.use(new VKontakteStrategy({
        clientID:     VKONTAKTE_APP_ID, 
        clientSecret: VKONTAKTE_APP_SECRET,
        callbackURL:  "https://local:8081/auth/vkontakte/callback"
      },
      function(accessToken, refreshToken, profile, done) {
            process.nextTick(function () {
              return done(null, profile);
            });
          }
        ));

При запуске приложения получаю ошибку

/home/app.js:349
    passport.use(new VKontakteStrategy({
                 ^
TypeError: object is not a function
    at Object.<anonymous> (/home/app.js:349:15)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.runMain [as _onTimeout] (module.js:501:10)
    at Timer.listOnTimeout (timers.js:110:15)

Есть у кого-нибудь идеи из-за чего ошибка?
  • Вопрос задан
  • 276 просмотров
Решения вопроса 1
@falcon_sapsan Автор вопроса
DevOps
Банальная опечатка перед загрузкой модуля(
Еще один момент
нужно заменить
VKontakteStrategy = require('passport-vkontakte');
на
VKontakteStrategy = require('passport-vkontakte').Strategy;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы