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

168
Visualizações
En Javascript, ¿dos cadenas de aspecto similar no son iguales?

Estoy tratando de comparar dos contraseñas, una de DB y otra ingresada por el usuario. El de db se codifica y se almacena en formato binario. Así que tengo que convertirlo en cadena antes de comparar.

 console.log( user.PasswordHash.toString('base64') === '$2a$10$UZptbo5h4lQFYmK352CPf.jDvPZh1pm3uC3Nb0wEVjF/RUCw2OU2G' ); //false

Cuando miro en la consola user.PasswordHash.toString('base64') se evalúa como $2a$10$UZptbo5h4lQFYmK352CPf.jDvPZh1pm3uC3Nb0wEVjF/RUCw2OU2G que es el mismo valor.

¿Lo que está sucediendo?

 bcrypt.compareSync( password, user.PasswordHash.toString('base64')); //false

Cualquier ayuda es apreciada.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El problema no está en el código que está compartiendo... Está en otra parte... Mi tesis es que tiene un problema asíncrono, lo que significa que los datos se entregan después de que se ejecuta el código. En ese caso, la variable no está definida y la declaración condicional devolverá falso como en el siguiente ejemplo:

 let x; function isOne(input){ return input === 1; } console.log(isOne(x))

Intente implementar una promesa https://www.w3schools.com/js/js_promise.asp

Para ver si es un problema asíncrono, puede usar setTimeout()

Asegúrese de tener los datos y luego ejecute su declaración de condición. Ve paso a paso comprobando con console.log()

about 4 years ago · Juan Pablo Isaza Relatório
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