мне не удалось использовать паспорт js с продолжением,

как загрузить локальную стратегию на экспресс??

я пробовал console.log использовать мою стратегию паспорта в папке с ключом / паспортом

вот коды ключей/папок

import LocalStrategy from 'passport-local'
import bcrypt from 'bcryptjs'
import models from '../models'
const {
  Players,
  Clubs,
  Competetions
} = models

export default function(passport) {
  passport.use(
    new LocalStrategy(
      function(email, password, done) {
        Players.findOne({
            where: {
              "email": email
            }
          })
          .then(data => {
            if (!data) {
              return done(null, false, {
                message: 'That email is not registered'
              })
            }

            bcrypt.compare(password, user.password, (err, isMatch) => {
              if (err) throw err;
              if (isMatch) {
                return done(null, user);
              } else {
                return done(null, false, {
                  message: 'Password incorrect'
                })
              }
            })

          }).catch(err => console.log(err))
      }
    )

  )


  passport.serializeUser(function(user, done) {
    done(null, user.id);

  });


  passport.deserializeUser(function(id, done) {

    Players.findById(id)
    .then(data => {
      if(data){
        done(null, data)
      }
    })
    .catch(err => {
      done(err, null)
    })
  })
}



// passport.serializeUser(function(user, done) {
//   done(null, user.id);
// });
//
// passport.deserializeUser(function(id, done) {
//   Players.findById(id, function(err, user) {
//     done(err, user);
//   });
// });

я пишу длинный обратный вызов в обещании ?? 0

1 Я создаю приложение, которое требует аутентификации при входе в систему, и для этого я использовал паспорт (локальный паспорт). Приложение не запускается для части входа в систему, и последний вариант, доступный после удаления всех синтаксических ошибок, заключается в том, что способ, которым я использую паспорт (как указано в их документах), предназначен для мангуста, в то время как я использую продолжение. Может кто-нибудь сказать, как исправить мой файлpassword.js, чтобы он также нормально работал для продолжения? (используя mysql через sequenceize; база данных уже заполнена) вот мой файлpassword.js


person Zum Dummi    schedule 28.02.2019    source источник
comment
Не могли бы вы поделиться дополнительной информацией, такой как сообщение об ошибке, стек ошибок, какие строки не работают?   -  person kRiZ    schedule 28.02.2019
comment
Возможно, вам поможет следующий учебник: код . tutsplus.com/tutorials/   -  person kRiZ    schedule 28.02.2019
comment
Вы можете сослаться на ответ для этой страницы ‹stackoverflow.com/ вопросы/38017568/  -  person tony    schedule 28.02.2019
comment
Вы можете сослаться на ответ для этой страницы ‹stackoverflow.com/ вопросы/38017568/  -  person tony    schedule 28.02.2019
comment
Вы можете сослаться на ответ для этой страницы ‹stackoverflow.com/ вопросы/38017568/  -  person tony    schedule 28.02.2019