Commit 6ddc36e4 authored by seoyeon's avatar seoyeon
Browse files

0716

parent b5ae019d
......@@ -40,5 +40,6 @@
"last 1 firefox version",
"last 1 safari version"
]
}
},
"proxy": "http://localhost:8080"
}
......@@ -7,4 +7,12 @@ const login = async (email, password) => {
return data;
};
export default login;
// const signup = async (email, password) => {
// const payload = { email, password, phone, gender } = req.body;
// const { data } = await axios.post(`${endpoints.API_BASE_URL}/`, payload);
// return data;
// }
export default {
login,
// signup
};
......@@ -37,6 +37,10 @@ const Login = () => {
}
}
if (success) {
alert('로그인 되었습니다')
}
const { email, password } = user;
return (
......
......@@ -49,6 +49,11 @@ const Signup = () => {
}
}
if (success) {
alert('회원가입 되었습니다.')
}
const { name, idNumber1, idNumber2, id, password, checkpw, phone } = user;
return (
<div className="modal-content">
......
import { User } from "../models/index.js";
import config from "../config/app.config.js";
import isLength from 'validator/lib/isLength.js'
import bcrypt from "bcryptjs";
const login = async (req, res) => {
try {
......@@ -29,6 +31,35 @@ const login = async (req, res) => {
}
};
const signup = async (req, res) => {
try {
console.log('signup= ', req.body);
const { name, password, id } = req.body;
if (!isLength(name, {min: 3, max: 10})) {
return res.status(422).send('이름은 3-10자 사이입니다')
} else if (!isLength(password, {min: 6})) {
return res.status(422).send('비밀번호는 6자 이상입니다')
} else if (!isLength(id, {min:3, max10})) {
return res.status(422).send('아이디는 3-10자 사이입니다')
}
const user = await User.scope("password").findOne({ where: email });
if (user)
return res.status(422).send(`${email} 이미 존재하는 사용자입니다/+ `);
const hash = await bcrypt.hash(password, 10)
const newUser = await new User ({
name,
password: hash,
id
}).save()
console.log(newUser)
res.json(newUser)
} catch (error) {
console.log(error);
return res.status(500).send("회원가입 중 에러")
}
}
export default {
login,
signup
};
......@@ -5,4 +5,5 @@ const router = express.Router();
router.route("/").post(userCtrl.login);
router.route("/").post(userCtrl.signup);
export default router;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment