Alvarez-P / e-learning-system

E-learning System
MIT License
1 stars 2 forks source link

EL-A1 #22

Open Alvarez-P opened 4 years ago

Alvarez-P commented 4 years ago

Como usuario quiero loguearme

Descripción

POST /api/auth

Body

{
  "email": "asd@gmail.com",
  "contraseña": "contraseña"
}

Respuesta

Usar JWT. Se devolvera un access token que contendra el correo, su contraseña(la que esta encriptada en la db), y el rol Ejemplo del token. payload:

{
  "email": "asf@gmail.com",
  "password": "svdg$asf432f43$",
  "rol": "admin"
}

Usar un texto secret para jwt

200 {
  "access-token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
  "refresh-token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}
401 {
  "error": "Invalid credentials"
}

Condiciones