【发布时间】:2019-10-30 10:07:24
【问题描述】:
各位,我有一些关于与我的 PostgreSQL DB、ExpressJS API 和 React Native 前端交互的一般性问题。
我设法编写了一些查询,例如检查在我的 RN 应用程序中输入的用户名是否与数据库中的用户名匹配并返回其用户 ID。
我知道在我的数据库中,每个用户都有自己的密码,该密码以散列方式存储在数据库中。
如果用户名存在并且它与存储在数据库中的密码匹配,那么查询将如何返回例如用户 ID?
我需要知道密码是如何在数据库中散列的吗?
用户ID查询:
static getUserId (username, callback) {
db.query(`SELECT userid FROM employee WHERE username = '${username}'`, (err, res)=> {
if(err.error){
return callback(err.error)
} else {
return callback(res)
}
})
}
密码保存在密码下的同一个员工表中。
编辑:我想我可以采取两个这样的 WHERE 语句:
`SELECT userid FROM employee WHERE username = '${username}' AND WHERE password = '${password}'`
但是如果用户在应用程序中输入他的密码,它不会被散列,所以我需要发送相同的散列方法来比较这些值吗?
提前致谢! 最好的问候褪色。
【问题讨论】:
-
那么真的没有人可以给我一个提示或至少一些提示吗? :D
标签: node.js reactjs postgresql react-native express