Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

204
Visualizações
Bcrypt compare () siempre devuelve falso

He usado este código para comparar.

 UserSchema.pre('save', async function() { const salt = await bcrypt.genSalt(10) this.password = await bcrypt.hash(this.password, salt) }) UserSchema.methods.comparePassword = async function(candidatePassword) { const isMatch = await bcrypt.compare(candidatePassword, this.password) console.log(this.password); console.log(candidatePassword); return isMatch }

Siempre recibo un error de credenciales no válidas de la siguiente función de inicio de sesión. Lo he comprobado registrando las salidas. El problema radica en la función de comparación de contraseñas.

 const login = async(req, res) => { const { email, password } = req.body if (!email || !password) { throw new CustomError.BadRequestError('Please provide email and password') } const user = await User.findOne({ email }) if (!user) { throw new CustomError.UnauthenticatedError('Invalid Credentials') } const isPasswordCorrect = await user.comparePassword(password) if (!isPasswordCorrect) { throw new CustomError.UnauthenticatedError('Invalid Credentials') } if (!user.isVerified) { throw new CustomError.UnauthenticatedError('Please Verify Your Email ') } const tokenUSer = createTokenUser(user) attachCookiesToResponse({ res, user: tokenUSer }) res.status(StatusCodes.OK).json({ user: tokenUSer }) }
about 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda