Si te ha gustado el video me puedes dejar un pulgar arriba, y si quieres apoyarme un poco más, puedes hacerlo compartiéndolo en tus redes sociales, ¡Muchas gracias!
@renatoyufratozo29844 жыл бұрын
compartido bro!, ya a la espera del siguiente xD!, habrá algo de reactive forms :D? y streams ?
@hdeleonnet4 жыл бұрын
Sigue reactive forms
@nocturno11093 жыл бұрын
Un detalle muy importante Héctor. En el Startup.cs es importantísimo colocar app.UseAuthentication() antes que app.UseAuthorization() xq si no no va a poder acceder al controlador aunque le llegue el token válido.
@draagon1234 жыл бұрын
Muchas gracias por subir la continuación del curso, saludos.
@hdeleonnet4 жыл бұрын
ya ahora si a darle
@ualvarez954 жыл бұрын
Tan clara la explicación como siempre!. Como humilde aporte en mi caso usé Enum con TypeScript para la propiedad Exito del objeto Response para que quede algo así: if (res.status == StatusResponse.Success) Enum en TypeScript: export enum StatusResponse{ Error = 0, Success = 1 } La interface Response me quedó así: import { StatusResponse } from './status'; export interface Response{ status: StatusResponse; message: string; data: any; } No hay que olvidar de también declarar el Enum en la API Core para que no falle. Saludos!
@ebernatanael52192 жыл бұрын
con un Enum queda más elegante que un entero.
@marcelojuancabreragutierre24603 жыл бұрын
Que bien explicas todo, aprendo un montón con tus vídeos, muchas gracias.
@marvinomarhernandez76474 жыл бұрын
Eres un maestro nato Hector, muy agradecido por compartir tus conocimientos
@bacuma19623 жыл бұрын
Que interesante este mundo del desarrollo de software. Felicidades por tu curso. Ay seguimos en contacto. Saludos, gracias.
@hugoniquendiaz61854 жыл бұрын
Esta semana estaba siguiendo todo el curso, se agradece todo el conocimiento compartidos, go go a seguir practicando 👍💻
@tomasizquierdomartinez15174 жыл бұрын
Excelente trabajo gracias, espero que te encuentres mejor al igual que la familia
@hdeleonnet4 жыл бұрын
Muchas gracias
@RobertoJimenezH884 жыл бұрын
chingón! muy claras tus explicaciones, excelente video!. saludos desde Hermosillo, Sonora.
@waltertorres56994 жыл бұрын
Excelente vídeo me sirvió de mucho para aclarar algunas inquietudes. Felicitaciones y muchas gracias.
@smith123456789ist4 жыл бұрын
Este curso esta super hiper mega electrónicamente bien bacano y bueno jajaja
@facundovega17263 жыл бұрын
El mejor lejos! Gracias Hector de Leon por tu gran aporte, sos un genio de verdad!
@enriquerivera8144 жыл бұрын
Muchas gracias hector, excelente aporté, estoy pendiente los siguientes vídeos
@diegobarrera56992 жыл бұрын
Muchas gracias por compartir su conocimiento
@edwinoswaldorodriguezleton54374 жыл бұрын
He resuelto tantas dudas. Gracias.
@josealfonsocastrocantillo59184 жыл бұрын
exelente serie de videos
@xalitoarriaza8443 жыл бұрын
Wow! Excelente video.
@ddcooper194 жыл бұрын
Gracias HdeLeon. 💪👍
@jonathancudrisperalta12203 жыл бұрын
gracias por brindar tus conocimientos, tengo el siguiente error, No se puede asignar un argumento de tipo "null" al parámetro de tipo "Usuario" esto ocurre en el método logout. Además dentro del constructor en la parte del this.usuarioSubject = new BehaviorSubject(JSON.parse(localStorage.getItem('usuario'))); me dice No se puede asignar un argumento de tipo "string | null" al parámetro de tipo "string" si alguno podría ayudarme se lo agradecería.
@JELV9923 жыл бұрын
A mi tambien me pasa lo mismo jeje y no se que se me paso ayuda!!
@josezambranovelasquez87003 жыл бұрын
yo lo resolví colocando lo siguiente: this.usuarioSubject =new BehaviorSubject(JSON.parse(localStorage.getItem("usuario")!)) ;
@JELV9923 жыл бұрын
@@josezambranovelasquez8700 llegamos a la misma solución jeje llevo 2 días buscando lo del logout gracias
@josezambranovelasquez87003 жыл бұрын
@@JELV992 para resolver lo del logout hay q colocar lo siguiente : this.usuarioSubject.next( null!); y listo y modificar también this.usuarioSubject =new BehaviorSubject(JSON.parse(localStorage.getItem("usuario")!)) ; porque da error mas adelante al desloguear
@JELV9923 жыл бұрын
@@josezambranovelasquez8700 gracias!! también lo resolví colocando en la tsconfig.json de angular la instrucción "strictNullChecks": true, nose como afecte el proyecto pero me compilo bien
@TonicoBonico3 жыл бұрын
Tome su like, señor.
@cesaraugusto663 жыл бұрын
Te daré tu like antes de ver el video, porque si que sera bueno. :D
@kevinalexismartinezherrera70042 жыл бұрын
Excelente curso!! Tengo unos errores con mi código, ya que me marca error a la hora de vaciar usuarioSubject y al asignarle el valor en el constructor despues de haberlo obtenido del localStorage.
@tarralover76364 жыл бұрын
GRACIAAAS
@robertomorocho60574 жыл бұрын
hdeleon.net debe ser declarada una religión xD ... Gracias hmno Saludos
@renatoyufratozo29844 жыл бұрын
que crack!
@loloserbmonysodillepa55204 жыл бұрын
gracias hector, ya me estaba faltando el aire jjj
@javiermanzanillo4 жыл бұрын
quisiera saber si vas filtro de busqueda ? por que me gustaria saber como crearlo
@maheza363 жыл бұрын
Hector muchas gracias por tu contenido, excelente vídeo; pero quisiera consultarte algo; supongamos un escenario donde yo tengo un metodo en mi Api que me indique si el usuario esta logueado o no (por seguridad el usuario no puede tener más de una sesión activa en el mismo dispositivo, entonces yo guardo un token generado por la api y la envio en los claims); quisiera saber como desde el canActivate podría consumir ese endpoint de la api; tengo entendido que en ese caso el canActivate retorna un observable algo así canActivate() : Observable { ... } pero no logro hacer que retorne el true o false según el response de la api. GRACIAS crack!!!
@danielmeza71563 жыл бұрын
uso de behaviorSubject 03:16
@angelsepulveda19072 жыл бұрын
Existe algun repositorio para este sistema de ventas?
@Acal14153 жыл бұрын
tengo 2 preguntas, 1- como se maneja el tema cuando el token ha expirado? 2- si quiero validar si despues de x tiempo de inactividad en la pagina, haga un logout, sin tener que hacerlo en cada pagina, de que manera se podria implementar. muchas gracias
@onsiteImagitech3 жыл бұрын
Hola Héctor muy buenos tus videos y bien claros en la explicación, gracias y felicitaciones por eso. Estoy siguiendo esta serie y me he quedado pegado en apiauth.service.ts en la línea del método logout : this.usuarioSubject.next(null) me lanza este error: "No se puede asignar un argumento de tipo "null" al parámetro de tipo "Usuario".ts". Lo he revisado y está escrito igual que lo haces tu. Uso Angular 11.2.2 /typescript 4.1.5 .Si pudieras ayudarme con ese error te agradecería mucho.
@daymysmunoz10263 жыл бұрын
Hola , tengo el mismo problema. Conseguiste resolverlo? Gracias
@onsiteImagitech3 жыл бұрын
@@daymysmunoz1026 Si lo mio fue que estaba mal escrito un tag en el html
@daymysmunoz10263 жыл бұрын
@@onsiteImagitech ok. Gracias. Voy a verificar. Saludos.
@onsiteImagitech3 жыл бұрын
@@daymysmunoz1026 Hola no recuerdo bien en detalle como lo solucioné pero debes fijarte bien en la interface Usuario .ts en los nombres de argumentos: email y token
@daymysmunoz10263 жыл бұрын
@@onsiteImagitech perfect. Gracias. Un saludo
@smith123456789ist4 жыл бұрын
hdeleon tiene video sobre pruebas unitaria en angular o .net ?
@hdeleonnet4 жыл бұрын
Aun no pero en breve
@smith123456789ist4 жыл бұрын
@@hdeleonnet deberias agregarlo al este curso para que este full y para verlo en proyecto reales
@DonPolar4 жыл бұрын
Es excelente curso, lo estoy siguiendo paso a paso y me funciona todo perfecto, muchas gracias. Pero llegue hasta un error en el archivo app.module.ts: "Cannot find name 'JwtInterceptor'.ts(2304)" "{ provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true }" he buscado y no logro resolver porque me da error (minuto 28:16) ayuda por favor
@Daniel389123 жыл бұрын
Tienes que importar en tu app.module.ts el archivo de donde esta la clase JwtInterceptor, en mi caso es asi import { JwtInterceptor } from './security/jwt.interceptor'
@hoeangeru23 жыл бұрын
Antes que nada GRACIAS HECTOR!. Tengo la situación que no me mandar el BearerToken(Security/JwtInterceptor) en el cuerpo aunque si me retorna el token al hacer el login, pero no logro mandarselo al controlador que tiene el [Authorize] en C#, que podría ser?. Gracias de antemano.
@RobertoBorbolla05092 жыл бұрын
Lo pudiste resolver?
@hoeangeru22 жыл бұрын
@@RobertoBorbolla0509 Nop. Tu si?
@RobertoBorbolla05092 жыл бұрын
@@hoeangeru2 pensaba que era algo más, pero simplemente había escrito mal Authentication en el header del JwtInterceptor 😅...lo escribí correctamente y jaló.
@hoeangeru22 жыл бұрын
@@RobertoBorbolla0509 que me alegro, yo no le he podido dar continuidad al que llevo pero lo tengo en el git, puedo agregarte de contacto para ver tu versión y comparar en que me equivoqué?
@RobertoBorbolla05092 жыл бұрын
@@hoeangeru2 ya está actualizado el repo
@carlosvquiroz84843 жыл бұрын
ami no me guarda el bearer solo me regresa el nombre token y el token
@hoeangeru23 жыл бұрын
A mi también me está pasando lo mismo, te aviso si logre´ resolver.