如何制作登录逻辑(使用 Sequelize)
how to make login logic ( using Sequelize )
我以为是登录过程...
- 将昵称 User_pw 放入 req.body.
- 使用findByPk,查看具体数据。
- 如果数据中的 User_pw 与 req.body.User_pw 相同,
登录成功。
我可以使用这个逻辑吗?
如何使用找到的数据?
(比如...如果我使用 findByPk 找到数据,我想将数据中的 User_pw 与 req.body.User_pw 进行比较)
这是代码...
> router.post('/login', function(req,res,next){
var nickname = req.body.nickname
var User_pw = req.body.User_pw
db.Normal_user.findByPk(nickname).then((res) => {
console.log(res)
}).catch((err) => {
res.json({
success : false
}), console.log(err)
})
})
您可以搜索同时插入用户名和密码的行。
在这种情况下,您可以简单地检查是否有任何用户。如果您没有收到,则表示没有用户使用收到的用户名和密码,您可以 return 一条消息,例如:Username or password incorrect
router.post('/login', async(req,res,next){
var nickname = req.body.nickname
var User_pw = req.body.User_pw
const user = await db.Normal_user.findOne({
where: {
nickname: nickname,
User_pw: User_pw
}
});
if(!user){
res.status(402).json({
success: false
})
}else{
res.status(200).json({
success: true
})
}
})
我以为是登录过程...
- 将昵称 User_pw 放入 req.body.
- 使用findByPk,查看具体数据。
- 如果数据中的 User_pw 与 req.body.User_pw 相同, 登录成功。
我可以使用这个逻辑吗?
如何使用找到的数据?
(比如...如果我使用 findByPk 找到数据,我想将数据中的 User_pw 与 req.body.User_pw 进行比较)
这是代码...
> router.post('/login', function(req,res,next){
var nickname = req.body.nickname
var User_pw = req.body.User_pw
db.Normal_user.findByPk(nickname).then((res) => {
console.log(res)
}).catch((err) => {
res.json({
success : false
}), console.log(err)
})
})
您可以搜索同时插入用户名和密码的行。
在这种情况下,您可以简单地检查是否有任何用户。如果您没有收到,则表示没有用户使用收到的用户名和密码,您可以 return 一条消息,例如:Username or password incorrect
router.post('/login', async(req,res,next){
var nickname = req.body.nickname
var User_pw = req.body.User_pw
const user = await db.Normal_user.findOne({
where: {
nickname: nickname,
User_pw: User_pw
}
});
if(!user){
res.status(402).json({
success: false
})
}else{
res.status(200).json({
success: true
})
}
})