티스토리 뷰
회원가입 API
const join = (req, res) => {
const { email, password } = req.body;
const sql = `INSERT INTO users (email, password) VALUES (?, ?);`;
const values = [email, password];
conn.query(sql, values, (err, results) => {
if (err) {
return res.status(StatusCodes.BAD_REQUEST).json({
msg: `Error: ${err.code}`,
});
}
return res.status(StatusCodes.CREATED).json(results);
});
};
로그인 API
const login = (req, res) => {
const { email, password } = req.body;
const sql = `SELECT * FROM users WHERE email = ?;`;
const values = [email];
conn.query(sql, values, (err, results) => {
if (err) {
return res.status(StatusCodes.BAD_REQUEST).json({
msg: `Error: ${err.code}`,
});
}
const loginUser = results[0];
if (loginUser && loginUser.password == password) {
const token = jwt.sign(
{ email: loginUser.email },
process.env.PRIVATE_KEY,
{ expiresIn: "5m", issuer: "minje" }
);
res.cookie("token", token, { httpOnly: true });
return res.status(StatusCodes.OK).json(results);
} else {
return res.status(StatusCodes.UNAUTHORIZED).end();
}
});
};
