Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

118
Views
Problemas con el cifrado hash bcrypt - node.js

Tengo problemas para iniciar sesión, con hash, hice la llamada en el método de creación y funciona normalmente, pero en el inicio de sesión no, vi errores similares a los míos aquí en la pila, pero no entendí cómo implementarlo, ¿podría dar una fuerza? el mensaje de error que devuelve es "Error: se requieren datos y argumentos hash" la línea donde se encuentra el error sería do: const validPass

 const connection = require('../database/connection'); const bcrypt = require('bcrypt'); async create(request, response){ const {id, email, password, cpf, name, lastName, cellphone} = request.body; let salt = await bcrypt.genSaltSync(10); let hash = bcrypt.hashSync(password, salt); const newUser = await connection('login').insert({ id, email, password:hash, cpf, name, lastName, cellphone, }); return response.json({id: newUser[0], token: hash.toString('hex')}); }, async login(request, response){ const {email, password} = request.body; const user = await connection('login').first('*').where({email:email}); if(user){ const validPass = await bcrypt.compareSync(password, user.hash); if(validPass){ response.status(200).json('valid Email and pass!'); }else{ response.json('Wrong pass!') } }else{ response.status(400).json({error: 'No user foung with this E-mail'}); } return response.json(user); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

En esta línea:

 const validPass = await bcrypt.compareSync(password, user.hash);

Cambie user.hash a user.password .

Nota adicional: no necesita esas esperas antes de que llame la función sincrónica.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!