El api dispone de una sección 'api/admin/..' orientada a la gestión de las cuentas por parte de los administradores, y de una sección 'api/user/..' para los usuarios. Por simplicidad, el rol 'administrador' podrá ser una propiedad role de los usuarios como "a", y los no administradores como "u". Se utiliza JWT para la autenticación y autorización a los endpoints securizados. Además las contraseñas fueron cifrandas de texto plano a un hash unico apartir del algoritmo de cifrado SHA512 y una cadena aleatoria introducida la principio del texto plano comúnmente llamado como SALT.
El proyecto se encuentra alojado en la carpeta MicroServicio y en la carpeta Doc se encuentra el archivo .sql con la estructura y algunos datos base para realizar pruebas.
-
Backend
-
- Microsoft.AspNetCore.App==2.1.1
-
- Microsoft.AspNetCore.Razor.Design==2.1.1
-
- Microsoft.VisualStudio.Web.CodeGeneration.Design==2.1.10
-
- Pomelo.EntityFrameworkCore.MySql==2.1.0
-
- Swashbuckle.AspNetCore==5.4.1
-
- Swashbuckle.AspNetCore.Filters==5.1.1
-
DB
-
- mySQL==4.9