You are on page 1of 20

 Sistema de inicio de sesión de Node.

js Passport – Id: Ingles – autor: wds – 2020 –


enlace.
 Login. Encriptar contraseñas en bbdd – id: español – aut: leifer – 2021 – enlace.
 ¿Cómo funciona JWT y como asignar permisos a usuario?- id: español – aut: leifer –
2021 –enlace.
 ¿QUÉ ES JWT? - DIFERENCIAS entre SESIONES y TOKENS- id: español –
aut:awd – 2021 – enlace.
 Cómo autorizar roles y permisos de usuario – id: ingles – id:David G – 2022 – enlace.
 REST API con JWT y Roles (Autorización y Autenticación) – id: español – Fazt –
2021 – enlace.

"bcrypt": "^5.0.1", Hash de contraseñas


"chalk": "^4.1.2", color en consola
"cors": "^2.8.5", manejar más de 1 servidor
"dotenv": "^16.0.0", variables de entorno
"express": "^4.17.3", servidor y rutas
"jsonwebtoken": "^8.5.1", crear token
"mongoose": "^6.2.3", manejo de mongodb
"morgan": "^1.10.0", ver peticiones http en consola
"passport": "^0.5.2", autentificar solicitudes
"passport-jwt": "^4.0.0" estrategia para autentificar el token

"@types/bcrypt": "^5.0.0",
"@types/cors": "^2.8.12",
"@types/express": "^4.17.13",
"@types/jsonwebtoken": "^8.5.8",
"@types/morgan": "^1.9.3",
"@types/passport-jwt": "^3.0.6",

"ts-node-dev": "^1.1.8", es el nodemon de typescript
"typescript": "^4.5.5" el transpilador

 src
app.ts

 index.ts
 Server
server start ()
 config dotenv
.env
 .env


index.js

 ts-node-dev
typescript
JavaScript


 npm run dev npm
run build npm start
 middleware

API
 Express json
req.body
 Cors api
frontend

 middleware

 localhost:3000
http GET

 Cors frontend API


express json
req.body

 controllers index.ts
 req res express.

 index.ts. I





Promise<void>
index.ts







o

o
o







You might also like