NODE.JS - 如何使用 bcrypt 检查 Laravel 哈希密码?

标签 node.js laravel hash bcrypt

我正在开发一个 Node.js 应用程序,需要使用来自 Laravel 应用程序的相同数据库信息进行登录。

我读过有关 BCrypt 的内容,并尝试使用它来将它生成的哈希密码与存储在数据库中的 Laravel 密码进行比较。

因此,根据 BCrypt 的文档,我需要执行类似的操作:

var salt = bcrypt.genSaltSync(saltRounds);
var hash = bcrypt.hashSync(myPlaintextPassword, salt);

但我不知道如何使用 Laravel 中完全相同的盐来哈希我的密码。我需要使用 APP_KEY 来执行此操作吗?

最佳答案

我喜欢这个答案here 。这比我想象的要容易得多。

var hash = '$2y$08$9TTThrthZhTOcoHELRjuN.3mJd2iKYIeNlV/CYJUWWRnDfRRw6fD2';
var bcrypt = require('bcrypt');
hash = hash.replace(/^\$2y(.+)$/i, '$2a$1');
bcrypt.compare("secret", hash, function(err, res) {
    console.log(res);
});

关于NODE.JS - 如何使用 bcrypt 检查 Laravel 哈希密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56656617/

相关文章:

php - Laravel http 请求 : Cannot run multiple request

php - 如何在 blade.php 中使用 vue 获取字段的旧值

javascript - htaccess 搞砸了 Ajax 哈希 # 标记

jquery - 让 Node.js 中的 http.request 适用于浏览器

javascript - 更改 Nodejs 中类的行为 (javascript)

node.js - 使用 MongoDB/Mongoose 使字段在一个模式中唯一,但在其他模式中不唯一

node.js - Firebase 功能 : if value exists, 行动然后删除

laravel - 无法声明类 Controller,因为该名称已在使用中

ruby - 检查零值的散列

string - 基于预先计算的散列比较字符串距离