- Chấm sớm sẽ được điểm cao, chấm muộn sẽ trừ điểm
- Bài làm sao chép, copy hoặc ko trả lời phần mình code coi là copy và trừ 2 điểm (cả người cho chép và người sao chép bài)
Xây dựng API Auth đăng ký và đăng nhập + Validation
- Tạo router : 0.5đ
- POST – /auth/register
- POST – /auth/login
2. Tạo models User: 0.5đ
- username: String, required
- email: String, email, required
- password: String, required, min 6
3. Đăng ký: 3đ
- Validate email (required, email) , password (required, min, max), username (required)
- Thay đổi message trả về (tiếng việt) khi validate password
- Kiểm tra email tồn tại
- Mã hóa password
- Trả về thông tin User đã đăng ký thành công (ko bao gồm password)
4. Đăng nhập: 4đ
- Validate email (required, email) , password (required, min)
- Kiểm tra email tồn tại
- So sánh password
- Tạo ra token
- Trả về token, thông tin user sau khi đăng nhập thành công (ko bao gồm password)
5. Hỏi thêm 2 câu hỏi về Joi Validate 2đ
.with('username', 'birth_year')
.xor('password', 'access_token')
.with('password', 'repeat_password');
Ref: https://joi.dev/api/?v=17.12.2