-
check_circle_outlineMódulo 1 | 8 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 19 clases
Http
expand_more -
check_circle_outlineMódulo 3 | 11 clases
Bases de Datos
expand_more -
check_circle_outlineMódulo 4 | 24 clases
Buenas prácticas de desarrollo.
expand_more -
check_circle_outlineMódulo 5 | 14 clases
Autenticación
expand_more-
done_all
Clase 1
Explicando cómo funciona la autenticación de usuarios
-
done_all
Clase 2
Formulario de registro
-
done_all
Clase 3
Modelos y migración de usuarios
-
done_all
Clase 4
Validaciones
-
done_all
Clase 5
Validaciones en la base de datos y el modelo
-
done_all
Clase 6
Encriptar el password
-
done_all
Clase 7
Creación de usuarios
-
done_all
Clase 8
Inicio de sesión
-
done_all
Clase 9
Autenticación
-
done_all
Clase 10
Manejo de sesiones
-
done_all
Clase 11
Qué es un middleware
-
done_all
Clase 12
Buscar usuario autenticado
-
done_all
Clase 13
Cerrar sesión
-
done_all
Clase 14
Middlewares para protección de rutas
-
-
check_circle_outlineMódulo 6 | 14 clases
Relaciones en la base de datos.
expand_more -
check_circle_outlineMódulo 7 | 5 clases
Websockets (realtime)
expand_more -
check_circle_outlineMódulo 8 | 4 clases
Entorno de producción
expand_more -
check_circle_outlineMódulo 9.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
10 comentario(s)
Hola. Tengo una gran duda. Tenía entendido que las cookies proporcionaban el identificador del usuario (luego de ser autenticado) para poder asociarlo al usuario autenticado en la sesión. No es necesario entonces implementar cookie+session sino mas bien usar simplemente las sesiones?. Cómo sabes que usuario buscar en tu base de datos basado en la sesión si múltiples usuarios hacen peticiones a tu servidor?
Hola,
cuando hago el login, el navegador se queda cargando infinitamente "waiting localhost" en el pie de página. I este mensaje en la consola:
Executing (default): SELECT `id`, `email`, `password_hash`, `createdAt`, `updatedAt` FROM `Users` AS `User` WHERE `User`.`email` = '[email protected]';
Donde puede estar el problema?
cuando hago el login, el navegador se queda cargando infinitamente "waiting localhost" en el pie de página. I este mensaje en la consola:
Executing (default): SELECT `id`, `email`, `password_hash`, `createdAt`, `updatedAt` FROM `Users` AS `User` WHERE `User`.`email` = '[email protected]';
Donde puede estar el problema?
Hola si tienen el error que dice que FindById no es una funcion es por que fue remplazada por findByPk :D
const User = require('../models').User;
const User = require('../models').User;
module.exports = function(req,res,next){
if(!req.session.userId) return next();
User.findByPk(req.session.userId).then(user =>{
if(user){
req.user = user;
next();
}
})
}
me podria ayudar, tengo un problema con esto:
y de aqui no pasa:
if(!req.session.userId) return next();
de la linea anterior no pasa del archivo find_user.js, pero si inicia sesión, devulve el id del usuario y sale este error cuando pruebo que el asuario si inició sesión.
y de aqui no pasa:
if(!req.session.userId) return next();
de la linea anterior no pasa del archivo find_user.js, pero si inicia sesión, devulve el id del usuario y sale este error cuando pruebo que el asuario si inició sesión.
Hola otra vez, sigo sin poder resolver este problema (no me guarda la session) el req.user esta vacio. anexo el acceso al código en github para ver si alguien me puede ayudar.
https://github.com/Victorh2000/base_datos
https://github.com/Victorh2000/base_datos
Cuando entro a la localhost:3000/session TODO BIEN pongo el correo el password y me regresa la informacion del usuario en pantalla en formato json.
Al momento de cambiar a localhost:3000 me dice, ya le di vueltas al codigo y no se por donde esta el error.
Al momento de cambiar a localhost:3000 me dice, ya le di vueltas al codigo y no se por donde esta el error.
Cannot read property 'email' of undefined
Hola necesito de su apoyo, tengo en la tabla de usuarios con dos estatus uno activo y otro inactivo, en que parte puedo agrega la validación del estatus del usuario? para que no permita el acceso a los usuarios inactivos
Hola, tengo un problema, inicio sesión sin problema en /session
Pero al ingresar a la ruta principal /
Se queda ejecutando la búsqueda del user en un loop infinito.
Ya he buscado documentación en otros sitios pero no encuentro la falla.
Me pueden dar una pista de cual seria el problema?
Pero al ingresar a la ruta principal /
Se queda ejecutando la búsqueda del user en un loop infinito.
Ya he buscado documentación en otros sitios pero no encuentro la falla.
Me pueden dar una pista de cual seria el problema?
Saludos Uriel,
No comprendí algo. ¿Como sabe la aplicación en que rutas debe aplicar el middleware? es decir, como sabe que la ruta del login debe ser excluida de esta validación de la sesión y como se indica que rutas no pueden ser accedidas sin no hay una sesión activa.
Espero hacerme entender.
Otra inquietud que tengo es la siguiente: ¿Cuando no hay sesión activa este "next" como sabe a donde redireccionar.
No comprendí algo. ¿Como sabe la aplicación en que rutas debe aplicar el middleware? es decir, como sabe que la ruta del login debe ser excluida de esta validación de la sesión y como se indica que rutas no pueden ser accedidas sin no hay una sesión activa.
Espero hacerme entender.
Otra inquietud que tengo es la siguiente: ¿Cuando no hay sesión activa este "next" como sabe a donde redireccionar.
if(!req.session.userId) next();
Gracias!!
Solo para comentar a los compañeros , a mi me ha dado problemas findById.
Despues de un buen rato comprobando codigo, mirando en la web, he visto por ahi que findByPk podia ser. A mi me ha funcionado a la perfeccion el proyecto.
Aqui la pregunta; He leido que finById no esta en los sequelize docs.
Uriel; Puede ser esto?? ya no se utiliza findById??
Gracias a todos.
Despues de un buen rato comprobando codigo, mirando en la web, he visto por ahi que findByPk podia ser. A mi me ha funcionado a la perfeccion el proyecto.
Aqui la pregunta; He leido que finById no esta en los sequelize docs.
Uriel; Puede ser esto?? ya no se utiliza findById??
Gracias a todos.
Clase 63