no te imaginas cuantas veces me has atydado con estos videos, de verdad, gracias.
@sebastianvergarapineda9296 Жыл бұрын
Estos tutoriales son de lo mejor. Gracias estimado amigo
@TomasRuizDiaz Жыл бұрын
Gracias por el comentario sebastian!
@cristiansama2 Жыл бұрын
Que excelente tutoriales, mezcle este tuto de Login junto con el de el CRUD que manejo estas mismas tecnologías y me quedo un proyecto bastante completo. Muchas gracias, explicas de manera muy clara y se nota que sabes bastante.
@CompadreLucho Жыл бұрын
Hice lo mismo y el login queda con mejor vista utilizando el tema Bootswatch. También quiero aprovechar esta oportunidad para agradecer a @TomasRuizDiaz por proporcionar tutoriales tan claros y útiles. Su experiencia y conocimiento son evidentes, y estamos afortunados de contar con su guía.
@d-landjs8 ай бұрын
Excelente maestro, todo super entendible, 10/10 seria genial que vuelvas aplicando los conceptos nuevos de Angular 17!
@yesseniaortegajilote97717 ай бұрын
que versión de angular esta usando en el video?
@miguelfernandomorasaenz95065 ай бұрын
Muchas gracias Mr. EXCELENTE tutorial, para los que preguntan la versión de Angular es: 14.1.0, se evidencia en el 1:33:40 kzbin.info/www/bejne/jomwlK2abp2jirs
@javtheghost3789 Жыл бұрын
Podrías subir un sistema de roles con nodejs y angular? Sería una gran ayuda
@sumaelectronica20222 жыл бұрын
Genio!!!, gracias a tus videos de angular pude avanzar con un proyecto de IoT que estaba desarrollando. ¡¡Muchas Gracias!!!
@TomasRuizDiaz2 жыл бұрын
😊
@nestordelacruz1759 Жыл бұрын
muchas gracias, excelente explicación, me ha funcionado muy bien la autenticación para la aplicación que estoy desarrollando
@JHONTHERAP29 күн бұрын
muy buen video gracias, fácil de entender solo falta es como conservar ese token de componente en componente digamos de el dash a un form el cual vuelve al dash, resulta que lo estoy manejando con localstorage.getitem y setitem, pero despues de 4 a 5 vueltas vuelve al loginm, estoy leyendo la jwt habe rque manejo es apropiado.
@GonzaloChaparro-u3c Жыл бұрын
Excelente video crack, me ha sido de mucha ayuda gracias. Sería genial que pudieses complementar este tutorial con lo que es gestion de roles. Gracias de nuevo y felicitaciones!!!!!
@ExoticCarsAcceleration9 ай бұрын
Contenido super claro! muchas gracias por compartir tus conocimientos de verdad
@docstrangeyt25479 ай бұрын
Hola, cuáles son las versiones que utilizas?
@johanmolina56862 жыл бұрын
Que gran contenido mi hermano, explicas muy claramente, excelente vídeo
hay una parte faltante en el tutorial la parte en la que se hace la conccion al mysql :(
@andrestrada411 ай бұрын
en este video en minuto 1:47:00 hace la creacion de la base de datos kzbin.info/www/bejne/f3_Ie4SVasuqj68
@andrestrada411 ай бұрын
y en este otro explica como instalar mySQL kzbin.info/www/bejne/sGTEhp2GpbmbbJo
@DiegoLopez-cd3rc2 жыл бұрын
Excelente! Muchas gracias 100% recomendado y me permitio avanzar con un proyecto personal, mas que agradecido.
@sergioandresjaimespimiento69532 жыл бұрын
Va hacer mi primer login, muchas gracias por tu contenido
@TomasRuizDiaz2 жыл бұрын
Exitos! También podes usar firebase! kzbin.info/www/bejne/f2mTaZp9nZ6Firc
@francoisfernandezrivadenei122911 ай бұрын
Excelente tutorial, he tenido algunos problemas porque estoy usando Angular 17 y por defecto se crea la app en standalone pero nada que no se pueda resolver. Pero tengo problemas con los cors no me permite conectar por mas que lo declare como lo hacer en el video.
@rrrealpe29329 ай бұрын
Me pasa igual. ¿Alguien ha encontrado una solución? Me he pasado por todos los foros de StackOverFlow y no he encontrado una solución al tema de los cors.Agradecería que compartieran la solución si alguien la ha logrado encontrar.
@jesusDeutscheCop5 ай бұрын
con la parte de roles seria genial pero gracias aprendí bastante
@yararamusica9236 Жыл бұрын
Muy bueno, excelente la explicación.Muchas gracias
@stefanosalazar33292 жыл бұрын
Hola tengo unas dudas amigos: 1. Que podria hacer si quiere agregar roles y de acuerdo a esos roles entre o no a una ruta?. 2. El token se puede validar para que en caso de que sea falsificado o creado de manera manual no me permita el ingreso? Gracias por el tutorial amigo !
@TomasRuizDiaz Жыл бұрын
Hola Stefano, el token cuando se crea se firma con una clave secreta (archivo validate-token.ts método jwt.verify). El usuario final puede crear un token 'falso'' pero si no esta firmado con la clave secreta el backend se lo va a rechazar. Puedes hacer la prueba =)
@mmanoloo8 Жыл бұрын
@@TomasRuizDiaz Y el tema de los roles como se podría hacer ?
@jamito582 жыл бұрын
holas tomas gracias por los excelentes gran aporte que haces videos tomas estos utilizando keyup enter pero no me esta capturando el dato que pongo en input me llega vacío donde podre encontrar manuales
@Cocankoryyneina Жыл бұрын
en que momento creó el archivo conection.ts?
@amirrashadbarrasalaues4066 Жыл бұрын
Muchas gracias por el video!
@deimarjunior027 ай бұрын
Que versión de angular se usa?
@melisagonzalez1464 Жыл бұрын
excelente! completísimo! gracias!
@noesanchezsantiago.26179 ай бұрын
he seguido el video tal cual y por alguna razon no me reconoce las variables de entorno las que se definen en el archivo .env, hay algo mas que hacer?
@jhairdanielosoriogarzon9830 Жыл бұрын
Podrias crear un carrito de compras en angular, agregando el producto al carrito y haciendo la operación del valor por la cantidad para generar el pedido 👀😋
@alejo-j7d3 ай бұрын
en que minuto hace la conexion con la base de datos eso no lo tiene o si ??
@edgarricardopulido6 ай бұрын
30:05, Salud broder.
@ogringenieria68195 ай бұрын
esta api me ha costado subirla al hosting, no he podido subirla osea no trae los datos cuando configuro todo a la final no esta funcionando tal cual como esta en el video hace falta algo para que al momento del subir todo al hosting funcione sin problema.
@juangabrielalfonsorojas93232 жыл бұрын
Hola, soy estudiante y quisiera hacerte una pregunta.. Muchas gracias me has ayudado mucho.
@3DPrints3D4 ай бұрын
Bueno, pero me gustaria integran el refresh token
@FunctionDev Жыл бұрын
mutio obrigado direto do Brasil 👏👏👏
@fm4samuel454 Жыл бұрын
se podria hacer para cambiar la contraseña despues en otro componente?
@diegosalazar539711 ай бұрын
Alto tutorial!! Gracias rey
@franciscoantonioloy Жыл бұрын
Hola amigo como puedo hacer para que en el nav aparezca un dropdown con el nombre del usuario logeado?
@alexandercapcha35802 жыл бұрын
Hola Tomas, podrías hacer un curso de node Js. Muchas gracias por los videos me sirven muchísimo.
@bnalvaro2 жыл бұрын
Hola, muy buen video, estoy tratando de integrar el otro tutorial de CRUD de productos con este de login. En el modelo producto, deberia hacer una referencia al usuario que lo esta cargando y de esta forma poder tener diferentes productos para cada usuario diferente? Gracias y saludos
@totitocrack2 жыл бұрын
Excelente contenido muy bien explicado!! Tengo una pequeña duda cuando trato de ingresar a la ruta del dashboard y no tengo el token, se despliega el mensaje de no autorizado. Revisando el codigo se despliega el guard primero y despues el interceptor. Que tendre que hacer ?
@AlguienllamadoYi Жыл бұрын
hola, aprendi angular y node con tus videos y ahora estoy terminando una app para un cliente. pero resulta que cuando quiero hacer deploy de mi back end en Railway me da un error de una dependencia que es bcrypt. Estuve investigando y esa libreria de problemas. ¿Como podria hacer? ¿Me recomiendas otra libreria para encriptar? Gracias por compartir tus conocimientos, sigue subiendo mas videos de angular y node
@kindohneliebe Жыл бұрын
Si te refieres al mensaje " Cannot find module 'bcrypt'", a mi me llego a salir al desplegar en heroku, la unica solucion que busque es modificar las dependencias del package.json
@mauricioporrasmosquera11162 жыл бұрын
bro me gusto el vídeo pero tengo una duda como hago para que un js funcione dentro de angular tengo que importar o como se hace
@davidgomez51902 жыл бұрын
Hola! Muy bueno el video, muy bien explicado. Lo que quería preguntarte es si por algo en particular no optaste por una arquitectura controller->service->repository en lugar de que todo lo resuelva el Controller en el Server? Ojo, por ahí soy demasiado BE para analizar la estructura y en Node está bien que se haga todo ahí. Gracias
@TomasRuizDiaz2 жыл бұрын
Hola David, gracias por el comentario. Totalmente correcto los que decís, no le quise meter más complejidad al proyecto para no complicar a los que están arrancando. Mínimamente cualquier backend mas allá de del lenguaje debería tener las 3 capas que mencionas + dtos y de ahi para arriba se puede complejizar mucho más. Saludos!
@stefanosalazar3329 Жыл бұрын
@@TomasRuizDiaz Que arquitectura o modelo se podria decir que estas empleando en el ejemplo del video?
@angelpena2957 Жыл бұрын
Hola realizando el tutorial se corta la parte donde hace la conexion a MySQL no puedo continuar :(
@andrestrada411 ай бұрын
mira las respuestas del comentario de @brianguevara8636
@skyz32 жыл бұрын
Se podria realizar este mismo proyecto con el ORM TypeORM. Gracias, excelente explicación.
@TomasRuizDiaz2 жыл бұрын
Hola SuperSkyz, se debería cambiar la capa de acceso a datos.. lo demás quedaría todo igual =)
@skyz32 жыл бұрын
Se podria realizar en este proyecto la relacion entre tablas con sequelize (otras tablas), con cardinalidad de 1:n y n:m gracias excelente explicacion
@TomasRuizDiaz2 жыл бұрын
Hola SuperSky, gracias por el comentario! todavía no tengo nada sobre relaciones usando Sequelize, pero chequea la documentaciones estaba bastante bien explicado el tema!.
@franciscoantonioloy Жыл бұрын
Hola Amigo, en que momento del video creas la base de dato?
@JHONTHERAP Жыл бұрын
en un tutotial anterior
@andrestrada411 ай бұрын
mira las respuestas del comentario de @brianguevara8636
@ElGamm2 жыл бұрын
Hola, hermano. Use mucho tus videos estos dias, realmente me sirvieron un monton para hacer mi proyecto final de la diplomatura fullstack. Tengo una consulta, hay alguna forma de agregar el envio de mensajes entre usuarios?
@jamito582 жыл бұрын
Hola tomas gracias ya pude editar la información que quería disculpa que moleste tanto como podría activar y desactivar una casillas con un radio button
@TomasRuizDiaz2 жыл бұрын
Hola Jaimito proba con [disabled]="true"
@jamito582 жыл бұрын
@@TomasRuizDiaz gracias tomas me sirvió
@valerio9851 Жыл бұрын
pero como puede ser que haya cortado la parte clave y mas importante del video? lo de la conexión de sql?
@andrestrada411 ай бұрын
mira las respuestas del comentario de @brianguevara8636
@luisfernandodeolazabalsche33172 жыл бұрын
Muchas gracias.
@M4oH4cK10 ай бұрын
todo estaba bien hasta que me sale un error donde dice que localstorage no esta definida alguien me podria ayudar
@jamito582 жыл бұрын
hola tomas excelente video tomas yo estoy editando un formulario yo utilizo formulario reactivos si la persona nada mas quiere editar una parte de la información no todos los datos cuando le doy clic al botón de guardar los campos que no modifica en la base de datos llegan null yo le quite Validators.required como vi en video de mascotas que tu tiene que se lo quitas pero a un llegan los campos a la base de dato null como podría solucionar este ?
@TomasRuizDiaz2 жыл бұрын
Hola Jaimito.. mm no se si entiendo bien el problema que estas teniendo.. fíjate de estar seteando todos los campos del formulario con el método setValue() o patchValue()
@jamito582 жыл бұрын
@@TomasRuizDiazpor ejemplo el de mascotas tu tienes 5 campos pero nada mas editar 3 campos los otros 2 permanece con los datos que ya tienen ahí está problema esos campos que no edito cuando le doy clic al botón actualizar en base de dato me llegan null yo los cargo de otra manera en el componente editar yo los cargo asi this.rutass.getArticuloid(this.data.asignId).subscribe (r =>{ this.respuesta = r; this.id=''+this.respuesta[0].id_articulo; this.activofijo=''+this.respuesta[0].activofijo; this.marca =''+this.respuesta[0].marca; this.modelo= ''+this.respuesta[0].modelo; this.imei =''+this.respuesta[0].imei; this.serialsimcard= ''+this.respuesta[0].serialsimcar; this.numerocel = ''+this.respuesta[0].numerocel; this.contrasena_sim = ''+this.respuesta[0].contrasena_sim; this.ip = ''+this.respuesta[0].ip; this.cod_operador = ''+this.respuesta[0].cod_operador; this.puerto = ''+this.respuesta[0].puerto; this.estado = ''+this.respuesta[0].estado; this.fecha_asignacion = ''+this.respuesta[0].fecha_asignacion; this.fecha_asignacion = moment(this.fecha_asignacion).format('MM/DD/YYYY'); //this.CurrentDate.getDate(); //this.fecha_asignacion= moment(this.CurrentDate).format('DD/MM/YYYY'); this.login_registro = ''+this.respuesta[0].login_registro; this.cod_tipoarticulo= ''+this.respuesta[0].cod_tipoarticulo; this.descripcion = ''+this.respuesta[0].descripcion; this.codzona=''+this.respuesta[0].codzona; this.codpunto = ''+this.respuesta[0].codpunto; this.nombre=''+this.respuesta[0].nombre; yo veo que tu pines nombre:data. "aqui te aparesen los datos que tiene en la interfaces" estoy en lo correcto. yo tengo una clase que se llama articulos pero no la tengo declarara como interfaces si no como una clase
@jamito582 жыл бұрын
@@TomasRuizDiaz tomas ya me los carga los datos pero no me muestra en formulario mustra este error 0 : activofijo : "234q" cod_operador : "875757" cod_tipoarticulo : "346" codpunto : "5571" codzona : 1081 contrasena_sim : "jhjghfh" descripcion : "dsfsfjhg" estado : "no activo" fecha_asignacion : "2022-09-14 10:18" fechasys : "2022-09-15 10:18" id_articulo : 10 imei : "3455g" ip : "11.31.66" login_registro : "CPkevin" marca : "jajajapo" modelo : "tigoi" nombre : "elida" numerocel : "4453t" puerto : "4" serialsimcar : "eewr456" : Array(0) core.js:6498 ERROR Error: Must supply a value for form control with name: 'activofijo'. at forms.js:3427:1 at forms.js:3373:1 at Array.forEach () at FormGroup._forEachChild (forms.js:3368:1) at FormGroup._checkAllValuesPresent (forms.js:3425:1) at FormGroup.setValue (forms.js:3215:1) at SafeSubscriber._next (editar.component.ts:88:27) at SafeSubscriber.__tryOrUnsub (Subscriber.js:183:1) at SafeSubscriber.next (Subscriber.js:122:1) at Subscriber._next (Subscriber.js:72:1)
2 жыл бұрын
Todo esta super bien, soloq ue no se en que momento hiciste lo de sequelize, de la nada aparecio y al inicio me confundio y ya solo vi como lo habias echo y lo repliquem, pero esa parte no se muestra en el video xD
@TomasRuizDiaz2 жыл бұрын
Hola Alfredo, el minuto 37:42 configuramos sequalize. Saludos!
@Davaz7532 жыл бұрын
@@TomasRuizDiaz Hola !! Yo ando igual hehe lo que pasa es que aparecio creado el achivo de connections.ts en el db, ese pues no se mostro como aparecio
@lauraobando5150 Жыл бұрын
@@Davaz753 Holaa, pudiste hacer bien la conexión?
@Davaz753 Жыл бұрын
@@lauraobando5150 si. Me tocó entrar a descargar el proyecto de git y ya listo
@andrestrada411 ай бұрын
mira las respuestas del comentario de @brianguevara8636
@jlonso18407 ай бұрын
Tomas God
@ortizjeison Жыл бұрын
Muchacho, estoy viendo tu video, y en la parte de "creación de modelos getProducts", te saltaste el proceso de la creación del archivo "connection.ts" de la carpeta "db" y del proceso "dbConnection" del archivo "server.ts", tuve que arreglarmelas para poder continuar con el video, lo único a destacar para quien quiera seguir el video desde ahí, es que toca copiar tal cual se alcanzan a ver en esos archivos y también toca revisar los permisos del mysql para colocar los datos adecuados (porque en este caso pones de contraseña "admin123" pero la mayoría no lo tiene con contraseña entonces van vacías las comillas) , además de que toca crear la base de datos "rrhh" para que funcione ya que el método no crea la base de datos, solo las tablas
@rrrealpe29329 ай бұрын
Gracias @ortizjeison, información valiosa. Muchas gracias Tomas. ¿Tienes curso en Udemy sobre este tema? He buscado en Udemy un curso tuyo de pago sobre node.js pero no he encontrado. Este es un gran curso.
@crisrodrigocallizayaquenta4012 Жыл бұрын
Gracias Mi king Kong
@celesteramirez42905 ай бұрын
**Conexión a base de datos** En la carpeta db crear un archivo llamado connection.ts, dentro de este poner lo siguiente: import { Sequelize } from 'sequelize'; const sequelize = new Sequelize('//NombreBaseDeDatos', '//NombreDelUsuarioMYSQL', '//PasswordMYSQL', { //Recuerda cambiar los datos host: 'localhost', dialect: 'mysql', logging: false }); export default sequelize; Solo deben cambiarse los datos, y se ven como en este ejemplo: import { Sequelize } from 'sequelize'; const sequelize = new Sequelize('mr_macondo', 'root', 'celeste1234', host: 'localhost', dialect: 'mysql', logging: false }); export default sequelize;
@miguelfernandomorasaenz95065 ай бұрын
Buenas, en el video no estaba cuando creo el connection cierto?
@Darkleem_704 ай бұрын
UNA PREGUNTA ayuda, en el minuto 1:51:57 esa carpeta se les descargo por defecto (app-Routing.module.ts)? o lo crearon manualmente?, desde ahi no puedo avanzar, ayudita
@celesteramirez42904 ай бұрын
@@Darkleem_70 esa se crea sola, trata que al momento de generar tu proyecto se haga con --standalone=false, aunque también se puede crear manualmente
@celesteramirez42904 ай бұрын
@@miguelfernandomorasaenz9506 No, eso estaba en otro video
@edgarricardopulido6 ай бұрын
sub
@lutfiprasetya50922 жыл бұрын
your tutorial is very difficult to follow 😅
@TomasRuizDiaz2 жыл бұрын
It is very easy!!
@rmhiso10 ай бұрын
Excelente, muy claro y facil de entender , gracias por compartir