【发布时间】:2022-02-22 11:38:37
【问题描述】:
有两种检查登录的方法,它们都使用一次查询
let where = {
username
};
//check username first
let result = await UserModel.findOne(where)
if (result != null) {
if (result.password === password) {
return done(null, result)
} else {
return done(null, false, 'wrong password')
}
} else {
return done(null, false, 'user does not exist')
}
和
let where = {
username,
password
};
//check username and password
let result = await UserModel.findOne(where)
if (result != null) {
return done(null, result)
} else {
return done(null, false, 'wrong password or username')
}
哪个更好,为什么?谢谢。
【问题讨论】:
-
您是将密码存储为纯字符串还是散列密码?
-
@cEeNiKc 散列密码。