hoc-lap-trinh-14
  • 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

  1. 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ý:

- 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: 
- 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

.with('username', 'birth_year')
    .xor('password', 'access_token')
    .with('password', 'repeat_password');

Ref: https://joi.dev/api/?v=17.12.2

By hoadv