gpt4 book ai didi

node.js - 如何覆盖loopback的默认密码哈希方法和验证方法?

转载 作者:搜寻专家 更新时间:2023-10-31 23:51:21 25 4
gpt4 key购买 nike

我是 Loopback 的新手,我想将 loopback 的默认密码散列方法覆盖为我后端当前使用的方法,以便我可以将此应用程序与该数据库同步。

我阅读了这个链接 https://groups.google.com/forum/#!topic/loopbackjs/ROv5nQAcNfM但我无法理解如何覆盖密码和验证?

最佳答案

您可以覆盖 User.hashPassword 以实现您自己的哈希方法。

假设您有一个以用户为基础模型的模型客户,

在 customer.js 中,您可以添加以下代码片段,

Customer.hashPassword = function(plain) {
this.validatePassword(plain);
return plain + '1'; // your hashing algo will come here.
};

这会将 1 添加到所有密码。

现在您需要覆盖另一个函数 User.prototype.hasPassword ,它将用户输入的密码与散列密码相匹配,

Customer.prototype.hasPassword = function(plain, fn) {
fn = fn || utils.createPromiseCallback();
if (this.password && plain) {
const isMatch = this.password === plain + '1' // same hashing algo to come here.
fn(null, isMatch)
} else {
fn(null, false);
}
return fn.promise;
};

关于node.js - 如何覆盖loopback的默认密码哈希方法和验证方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46089049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com