Node.js
1app.post('/login', (req, res) => { 2 const email = req.body.email; 3 connection.query( 4 'SELECT * FROM users WHERE email = ?', 5 [email], 6 (error, results) => { 7 if (results.length > 0) { 8 // 定数plainを定義してください 9 const plain = req.body.password; 10 11 // 定数hashを定義してください 12 const hash = results[0].password; 13 14 // パスワードを比較するためのcompareメソッドの処理を追加してください 15 bcrypt.compare(plain, hash, (error, isEqual) => { 16 if (isEqual) { 17 req.session.userId = results[0].id; 18 req.session.username = results[0].username; 19 res.redirect('/list'); 20 } else { 21 res.redirect('/login'); 22 } 23 }); 24 } else { 25 res.redirect('/login'); 26 } 27 } 28 ); 29});
// 定数hashを定義してください
const hash = results[0].password;
こちらのコードは、データベースに保存されているハッシュ化されたパスワードということですが、
results[0]の意味がわからないため、0番目である理由も含めて教えていただけますでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/05 07:44
2021/12/05 07:50