Задать вопрос
  • NodeJS Как генерировать пароль в Passport?

    lungdesire29
    @lungdesire29 Автор вопроса
    Только что убрал поле пароля из формы, passport теперь в б.д. не пишет. Я так понимаю passport видит, что поле password пустое и вылетает. Как по Вашему, это можно поправить?
  • NodeJS Как генерировать пароль в Passport?

    lungdesire29
    @lungdesire29 Автор вопроса
    Первоначальный вариант для регистрации у меня был:
    router.post("/signup", function(req, res, next) => {
    
      User.find({ email: req.body.email })
         .exec()
          .then(user => {
            if (user.length >= 1) {               // Если почта уже существует
             return res.status(409).json({
              message: "Пользователь уже занят..."
             });
        } else {
    
        var unixTime = Math.round(+new Date()/1000);
    
        const user = new User({
         _id: new mongoose.Types.ObjectId(),
         email: req.body.email,
         password: createHash(randomPass.generate({length: 6, readable: true})),
         country: req.body.country,
         created_at: unixTime,
        });
    
        user.save().then(result => {
        console.log('Регистрация пользователя');
        res.status(201).json({
          "result":"ok"
        });
        })
        .catch(err => {
          console.log(err);
          res.status(500).json({
          error: err
          });
        });
        }
      });
    });

    Как считаете, имеет ли он преимущества перед паспортным?