Me ayudarías bastante si le das me gusta y compartes, eso ayuda más de lo que tu crees. Siguiente video: kzbin.info/www/bejne/q36mm6aKgNeqb5Y
@liaweb9974 жыл бұрын
Hector disculpa quisiera saber si aportando a la membresia mensual que llevas, podria aprender a hacer reportes en web api de net core ya sea con telerik, crystal report o con la libreria que me recomiendes
@hdeleonnet4 жыл бұрын
Ya tengo videos de eso
@abrahamwilton47493 жыл бұрын
15:43 estoy confundido en esto, el registro como tal, es el registro, el login es cuanto pasas user y pass, entonces el token es para no registrarse a cada rato o logearse? podrias ayudarme a entender?
@hdeleonnet3 жыл бұрын
@@abrahamwilton4749 el token es tu acceso posterior a loguearte. El token es tu visa para ir a estados unidos. El login es el proceso de sacar la visa
@abrahamwilton47493 жыл бұрын
@@hdeleonnet bien, gracias!
@leonelarrieta83512 жыл бұрын
Este mano haciendo videos a las 2 de la mañana. Confirmen: Los buenos programmers tienen tendencia de buho! Corto agradecerte hermano. Siempre termino en tus videos, segui asi, se te aprecia mucho!
@jesusespinosa10362 жыл бұрын
Este video es oro puro por segundo, muchas gracias por tanto Hector, gracias desde España.
@pedrodelacruz64424 жыл бұрын
Viejo no desaparezcas nunca de KZbin!😭😭😭😭
@eduardocamacho7714 жыл бұрын
Muy buen curso Héctor, 4:34 Pondré este marcador para cuando se me ofrezca Agregar una tabla al modelo, espero que también sea útil para los demás, saluditos.
@Restiur1233 жыл бұрын
Voy a dejar like y un comentario diciendo gracias por todo lo que has hecho. Una hora de video es mucho esfuerzo para todos ( y mas para ti que sé que hay complicaciones que no se ven y requieren tiempo para corregirlo) Ahora voy a descansar porque tengo el cerebro derretido!
@ivangalicia46183 жыл бұрын
Admirable el esfuerzo por hacer estos videos... solo tengo que decir gracias, personalmente no hacen mucho fit con migo pero son oro puro para los compañeros que van iniciando, les has acortado meses o hasta años en descubrir cosas... muchas gracias.
@gustavoverdesoto54053 жыл бұрын
Un crack Hector. Desde que inicie este curso no he podido desengancharme a todos los tips y recomendaciones.
@Jocker883 жыл бұрын
Te lo comenté por twitter pero he vuelto a repasar la configuración y te dejo un comentario. Este vídeo es ORO, sin palabras. Claro, directo y conciso, después de varias horas mirando documentación ha sido gracias a tu vídeo que he podido avanzar en el trabjo. Muchas gracias por compartir tanto arte!
@hdeleonnet3 жыл бұрын
🤘
@eduardorugama12922 жыл бұрын
gran nivel de video, larguito pero tocando muchos temas interesantes, ya cuando incluyes servicios y consumo de api es algo que se valora mucho, además que es lo que se consume en el mercado..!!! ahora la forma como lo explicas es de CRACK. además del picante y relajado.🤘
@sebastiannunez53933 жыл бұрын
un video muy largo, pero se agradece la dedicacion, de verdad gracias por compartir lo que sabes a personas que nos falta aprender en el mundo de la informatica...de verdad gracias :D
3 жыл бұрын
Bastante amplio el JWT como bien lo mencionas, ese sería un nuevo curso.
@jorgeavila94723 жыл бұрын
Muchas gracias por todo el esfuerzo que le haz puesto a este curso, muy agradecido con todo lo enseñado hasta el momento.
@ebernatanael52192 жыл бұрын
termine de realizar todo y recién veo lo que dura el video.O.O. muy buen aporte ! me costo algunas cositas porque lo realice en .net 6
@diegomontenegro81982 жыл бұрын
No me funcionaba, me daba error 401 al querer acceder, pero repasando la documentación me dí cuenta que dentro de ConfigureServices después del bloque: services.AddAuthentication(d => { ... .....etc etc }; faltaba: services.AddAuthorization(); y funcionó perfecto!!! Gracias 🙂
@soportecontrolsoft Жыл бұрын
Excelente curso y excelente profesor, muchas gracias!
@RichardBetancur3 жыл бұрын
Clarisimo Muchas gracias por tu tiempo, Saludos desde Colombia
@ramiromoreno95814 жыл бұрын
Excelente y feliz dia para tus hijos profesor
@hdeleonnet4 жыл бұрын
te debo los hijos jajaja, saludos
@oscarfinochietti10292 жыл бұрын
Héctor. Genial Video. Felicitaciones por tu claridad. Genio.
@MrElmarqueli4 жыл бұрын
Hector quiero decirte que sos un capo genio la verdad se nota sos un buen tipo, con tus aportes voy entendiendo mucho mejor c# yo vengo de VB 6 y pase al .net y ahora estoy con c# , bueno nada decirte que tenes un seguidor mas jajaj un abrazo una cerveza y un saludo grande en cuanto pueda te hago una donación te lo mereces un capo!!!!!
@hdeleonnet4 жыл бұрын
Muchas gracias
@eduardomontalvo19473 жыл бұрын
Buenisimo!! tuve que dejar a un lado lacerveza
@alexrs75474 жыл бұрын
Excelente video tienes un suscriptor más y gracias por tu aporte ya pude entender con exactitud como funciona un jwt, y a la espera del stg video, consumiendola desde Angular, salúdos desde lima, Perú
@sebastiansalazarguerrero12053 жыл бұрын
Uno de los mejores video que he visto, crack Hector
@MoisesDevelop3 жыл бұрын
Exelente curso héctor, habían cositas de jwt que no entendía y me aclaraste un poco más aunque aún no lo sé del todo, pero voy bien encaminado gracias a este gran curso, además me hiciste entender mejor la existencia de las interfaces y su uso, mirare este video varias veces para poder entender mejor, muchas gracias por lo que haces, eres un crack, un gran abrazo y saludos desde chile bro
@VirgilioRubioFlute3 жыл бұрын
Excelentemente bien explicado. Muchas gracias.
@waltertorres56994 жыл бұрын
Excelente curso gracias por aclarar ciertas inquietudes. Gracias
@alejandromachacanavia80362 жыл бұрын
Excelente video Hector, fue de muchisima ayuda
@vivianacse82784 жыл бұрын
Excelente explicación. !!! Sería bueno que hagas un video de como administrar token refresh y como cancelar/destruir un token después de un Logout.
@DrSoulsR4 жыл бұрын
que mas Hector como vamos? vas a explicar el RefreshToken? seria bueno en parte que lo hicieras , por lo demas un muy buen video.
@fabiankoliren4 жыл бұрын
Hector, excelente curso. Además explicas todo muy claro.
@triGataro2 жыл бұрын
Excelente muchas gracias
@abrahamwilton47493 жыл бұрын
Magnifico. Me vendra super esta info. Muchas gracias.!!
@josueargueta25064 жыл бұрын
Excelente video. La mejor explicación.
@isabellepe6336 Жыл бұрын
Gracias por tan buena didáctica como siempre. Si veniste aquí para aprender JWT y no sigues el curso, aquí donde define la clase Respuesta...kzbin.info/www/bejne/oKPNg4R9j7uLfac
@mecoboy00273 жыл бұрын
Este video estuvo muy pesado pero a darle gracias hdeleon
@franciscoinsua80392 жыл бұрын
Excelente explicación
@JuanSanchez-hf4tq4 жыл бұрын
Gracias Hector, me paso lo mismo al agregar la tabla Usuarios, igual lo comente jejeje
@hdeleonnet4 жыл бұрын
es bueno que salgan estas cosas, podría ahorrarle horas a una persona, saludos Juan
@Algedibarrios4 жыл бұрын
Excelente video! Gracias Hector, muy valiosos tips
@mariodavidrigueracastillo37342 жыл бұрын
Muchas gracias tío. Mil gracias
@olidyversan78472 жыл бұрын
es la 4ta vez que me aviento este video es pesado pero muy bueno
@maironandres9984 жыл бұрын
Sos un crack, gracias por todo lo que has compartido!!
@diegomejia63553 жыл бұрын
Gracias totales
@EdgarFloresGT4 жыл бұрын
Gracias por tus aportes! Excelente! 👍
@__santo4 жыл бұрын
Excelente... gracias por estos aportes
@alejandrovillegasrun87403 жыл бұрын
Que crack a parte eres bueno explicando, ojala pronto puedas subir uno implementando refresh token por favor
@edwinoswaldorodriguezleton54374 жыл бұрын
Gracias Héctor. Gran trabajo.
@lordcuy81474 жыл бұрын
Gracias Héctor!!! El esperado JWT!
@p4bl0merch4n4 жыл бұрын
Gracias Hector muy util.
@obedcardona67174 жыл бұрын
Muchas gracias, excelente video!
@crow1702 Жыл бұрын
muy buen video saludos.
@JAPDEV3 жыл бұрын
Gracias, está genial.
@enriquerivera8144 жыл бұрын
Excente, Hector la mejor explicacion de JWT que he visto. pero me cabe una duda, no deberia estar la creacion del token en un proyecto adicional, por temas de seguridad.
@hdeleonnet4 жыл бұрын
No necesariamente en todos los proyectos, pero si necesitad mayor seguridad montas un identity server que travaje el oauth 2 a parte
@diegoacosta16784 жыл бұрын
vamos por el siguiente! (Y)
@hernangarcia773 жыл бұрын
genial hector, horas y horas de recopilar por otros lados, tu las resumiste aqui, muchas gracias!! Por otro lado, algo curioso, al menos a mi me lo parece: luego de generado el token voy a sql y borro el usuario de la db y el token sigue funcionando 😯, o sea el usuario ya no existe y el token sigue vigente hasta su vencimiento...imagino debe haber forma de dar de baja el token ante la situacion de que el user sea dado de baja 🤔
@diegobarrera56992 жыл бұрын
gracias
@edwinlozano68912 жыл бұрын
Excelente video!
@TonicoBonico4 жыл бұрын
Tome su like, señor.
@vssbass2 жыл бұрын
Eres un master! seria genial si dieras clases virtuales personalizadas para finiquitar muchas dudas que tenemos los que estamos inciando en arquitectura y patrones! una consulta tendras un video de JWT pero con net 6? ya que en net 6 no viene el fichero Startup! gracias Master!!!
@javyFernandez2 жыл бұрын
Contenido del archivo Program.cs (sustituye a Startup.cs) using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.IdentityModel.Tokens; using System.Text; using WSVentaAPI.Models.Common; using WSVentaAPI.Services; var builder = WebApplication.CreateBuilder(args); string MiCors = "MiCors"; // Add services to the container. builder.Services.AddControllers(); // JWT #region var appSettingsSection = builder.Configuration.GetSection("AppSettings"); builder.Services.Configure(appSettingsSection); var appSettings = appSettingsSection.Get(); var llave = Encoding.ASCII.GetBytes(appSettings.Secreto); builder.Services.AddAuthentication(d => { d.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; d.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(d => { d.RequireHttpsMetadata = false; d.SaveToken = true; d.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(llave), ValidateIssuer = false, ValidateAudience = false }; }); #endregion builder.Services.AddScoped(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); builder.Services.AddCors(options => { options.AddPolicy(name: MiCors, builder => { builder.WithHeaders("*"); builder.WithOrigins("*"); builder.WithMethods("*"); }); }); var app = builder.Build(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseCors(MiCors); app.UseHttpsRedirection(); app.UseAuthentication(); // JWT app.UseAuthorization(); app.MapControllers(); app.Run();
@veterete7 ай бұрын
Hola @hdeleon como es llamado el constructor de UserService con las IOptionsappSettings, quisiera entenderlo. tienes algún video donde lo expliques más en detalle? Gracias.
@Luis.6284 жыл бұрын
que grande sigue así!
@hectorquintero65943 жыл бұрын
Graciaaaaaaaaaaaaaaaaaaaaaaaas sos un crack!
@fjr5194 жыл бұрын
Excelente vídeo crack
@CHOSKR13 жыл бұрын
20:22 jaja que tierno...
@mazzfotovideo3 жыл бұрын
Una pregunta si tengo 100 interfaces, tengo que poner 100 scoped en el startup? pregunto?
@clasespormateria3 жыл бұрын
genial
@javival6352 Жыл бұрын
excelente video, muy completo
@DarknessMA4 жыл бұрын
Gracias, estoy siguiendo todo el curso para un proyecto que debo hacer, aunque no entiendo bien lo de la inyección de dependencias... Creo que miraré un video que tienes sobre eso... Por otro lado, hay alguna forma de que los videos sean subidos mas seguido? 😅
@videosfoster86734 жыл бұрын
Capo !
@gogeta64854 жыл бұрын
excel capo
@sunnysoelguevaravargas23692 жыл бұрын
Amigo como estas muchas gracias por tus videos. tengo una pregunta como hago si en la ultima actualizacion de System.IdentityModel.Tokens.Jwt no me aparece en los espacios de nombres JwtSecurityTokenDescritor
@maheza363 жыл бұрын
Excelente video, pero tengo una pregunta, sigue siendo necesario agrergar el Frombody en .net core 5? y en que se diferencia si no se agrega esa palabra reservada, gracias.
@JonathanBarreto-JStickB2 жыл бұрын
La clases de la carpeta “Request” podrían considerarse como DTOs?? 🤔
@danielmeza71563 жыл бұрын
Hector, ¿tendrás el repo del proyecto como va creciendo con el curso?. Gracias por el gran aporte a la comunidad
@Algedibarrios4 жыл бұрын
Jajajajaja tantas memorias con ese sonido
@alexander-ardila2 жыл бұрын
Héctor cordial saludo. Cuando utilizas FirstOrDefault para filtrar el usuario, se puede utilizar SingleOrDefault? O cuando es conveniente usar uno o el otro?
@hdeleonnet2 жыл бұрын
SingleOrDefault si tienes mas de 1 elemento te dará un throw y excepción FirstOrDefault si tienes mas de 1 elemento te dará el primero.
@VirgilioRubioFlute3 жыл бұрын
Hola Hector buen día. El curso está muy interesante, ay la llevo. "Pregunta fuera de contexto"; Qué herramienta de front end debo de aprender para crear varios símbolos (molino de bolas, quebradora, criba, etc.) en una pantalla que representen métodos respectivamente? me interesa desarrollar un simulador de procesos metalúrgicos. Quisiera seleccionar los símbolos de una caja de herramientas, seleccionar uno a uno, colocarlos en la pantalla principal e ir configurando el proceso. Espero haber sido claro en la pregunta. Soy ingeniero químico jubilado y tenía muchos deseos de aprender programación en el contexto de los negocios; me encantó la forma en la que explicas y motivas a la gente humana. Ay me reporto en paypal. Gracias.
@hdeleonnet3 жыл бұрын
drag and drop se llama eso: www.w3schools.com/html/html5_draganddrop.asp
@diegoacosta16784 жыл бұрын
Van mas rápido los Likes!!!
@hdeleonnet4 жыл бұрын
🍻👀
@pepisentu43944 жыл бұрын
Hola Héctor una consulta, tendrás algún video donde enseñes. NET CORE haciendo CRUD
@hdeleonnet4 жыл бұрын
Te anexo la lista de videos de cruds, hay varios con core CRUDs: kzbin.info/aero/PLWYKfSbdsjJiepc4nJVMvOMGqPth_OrJ7
@andresflg4 жыл бұрын
Ojalá pudieras hacer un curso enfocado en una aplicación segura con Identity Server
@hdeleonnet4 жыл бұрын
Que tal, si haré algo con identity combinado con jwt, pero sera un video a parte
@andresflg4 жыл бұрын
@@hdeleonnet y angular 🥺?
@hdeleonnet4 жыл бұрын
es lo que sigue
@cristhianarielperezheredia65214 жыл бұрын
Buenas tardes Hector, consulta: Si este sitio lo quisiera correr en un hosting linux, como se haria con el sql server? Corre en linux o hay que usar otro motor de bases de datos? Espero tus comentarios. Desde ya muchas gracias
@hdeleonnet4 жыл бұрын
Puedes meter sql server en linux, mira aquí explican como hacerlo en ubuntu docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-ver15
@carloselierlugo99964 жыл бұрын
Hola Hector estaba viendo nada mas este video para checar la encriptacion, pero el metodo de Respuest que tienes en la clase me podrias decir o pegar el codigo del metodo porfavor. Saludos!!, Tienes los mejores tutoriales de c#
@paul7909052 жыл бұрын
Saludos, la clase Respuesta.cs que se encuentra dentro de Response, que contiene dentro? pues en el video ya aparece creada. saludos y muchas gracias
@javyFernandez2 жыл бұрын
namespace WSVentaAPI.Models.Response { public class Respuesta { public int Exito { get; set; } public string Mensaje { get; set; } public object Data { get; set; } // constructor public Respuesta() { this.Exito = 0; } } }
@paul7909052 жыл бұрын
@@javyFernandez gracias. Me fue útil.
@luisf38823 жыл бұрын
hola mira tengo este problema " Unable to verify the first certificate " cuando intento consultar los clientes después de que agregue el [Authorize]
@kisabel62642 жыл бұрын
como puedo hacer la validación con un dato de otra tabla?? ejemplo: var usuario = db.Usuarios.Where(x => x.Nick == model.Nick && x.Password == model.Password && x.Rfc == model.Rfc).FirstOrDefault(); donde RFC es de una tabla relacionada
@jerson43874 жыл бұрын
Hola Hector gran video en seguida lo compartire es de mucha ayuda, gracias, pero tengo una duda a ti con tu experiencia te pregunto que es mejor para utilizar en tus proyectos o usar net core web api para ponerlo con angular o directamente usar la plantilla de angular del visual studio, agradesco tu ayuda capo.
@hdeleonnet4 жыл бұрын
Separo angular en otro proyecto, asi lo subo a otro repo. Utilizo el template metronik pero es de paga
@giuliuploader3 жыл бұрын
Hola amigo..muy buenos tus videos. no tenes publicado el codigo fuente de este video?
@lucalawlietkira29652 жыл бұрын
Hola tengo uma duda, al comparar la contraseña de la.db con sPass no encuentra coincidencia pero si la encuentra si comparo directamemte con model.Pass
@marcoantoniogonzalez62594 жыл бұрын
Hola Héctor, en varios videos he visto que modificas las tablas como por ejemplo en esta que modificas Usuario para cambiar el tipo del campo Paswword, cómo lo haces para no tener que modificarla por script o tener que volver a crear la tabla?, saludos y gracias
@hdeleonnet4 жыл бұрын
Siempre utilizo script solo con el force para sobreescribir
@jarevalosv4 жыл бұрын
Hector tengo un sistema pero en ASP.net MVC (no es core). me funcionaria esta implementacion tal cual usando token?
@hdeleonnet4 жыл бұрын
debería funcionar, los paquetes se llaman igual
@luisf38823 жыл бұрын
Hola Hector, agregue el [Authorize] para probar el controlador de cliente pero cuando envio el token generado no me devuelve nada, solo me muestra el error 401Unauthorized tienes idea que puede estar sucediendo ?
@orlandocanaapu10102 жыл бұрын
x2 xdxd
@LuisGarcia-ly4zi2 жыл бұрын
X3 :(
@diegomontenegro81982 жыл бұрын
No me funcionaba, me daba error 401 al querer acceder, pero repasando la documentación me dí cuenta que dentro de ConfigureServices después del bloque: services.AddAuthentication(d => { ... .....etc etc }; faltaba: services.AddAuthorization();
@rafaelhilario2 жыл бұрын
Denso pero excelente
@Krior073 жыл бұрын
Héctor en el tema de web api se maneja también el tema de Authorization?
@hdeleonnet3 жыл бұрын
en este video se explica eso
@Krior073 жыл бұрын
@@hdeleonnet que ofertón jajajaja
@josueargueta25064 жыл бұрын
Héctor que tal. Una consulta, para una api en .NET FRAMEWORK, seria lo mismo?.
@hdeleonnet4 жыл бұрын
Si. Casi igual. Tengo un curso de mvc api net framework, buscalo en la listas
@ByEnergyy14 жыл бұрын
Saludos, cuando quiero agregar el controlador de "User" me da un error. "There was an error running the selected code generator: 'Unhandled exception. System.IO.FileLoadException: Could not load file or assembly". Seria lo mismo que la agregue manual?
@faustinoolan9070 Жыл бұрын
Hector por el amor de dios puede hacer un ejemplo en .NET no en Core, ya que no aparece el ConfigureServices, ya instale la dependencia pero siempre me marca error que no existe un constructor... etc etc
@max08032 жыл бұрын
Hola Hector, estoy he seguido paso a paso el tuto, tengo un inconveniente: luego de implementar JWT no puedo acceder a la data desde postman, genera el token sin inconvenientes la hacer login, pero al consultar clientes obtengo un error 401 Saludos desde Rep Dominicana
@juan__ignacio10 ай бұрын
Tengo el mismo error. Lo pudiste solucionar?
@klmetalrt2 жыл бұрын
Sabes cómo se aplica Oauth2?
@giovanniossio51074 жыл бұрын
Hola mucho gusto Hdeleon. Primero que todo agradecerte por los videos. Me han servido de mucho tanto para mi trabajo como proyectos personales. Soy de Chile y quería consultarte como podría generar un token JWT en un API Rest de Login y luego mantener este token para otras API's. Mi idea es crear varias API's para tener un sistema distribuido con microservicios, mas que uno monolítico. El problema es que no se como enviarles el token de autenticacióna para que las demas API puedan hacer uso de este token. Agradecería mucho tu respuesta, ya que prefiero evitar tener un Kong como API Gateway y tener mejor un API padre que genere el token. Saludos.
@hdeleonnet4 жыл бұрын
Deberías optar por ver como utilizar Identity Server
@hdeleonnet4 жыл бұрын
y manejar un api manager también
@giovanniossio51074 жыл бұрын
@@hdeleonnet Muchas gracias por tu respuesta. Estuve revisando IdentityServer4 y como va registrando los nombres de las API externas para su uso, pero no logre descubrir como unir la generación de mi propio JWT como lo hace este video, y a su ves enviar este token con el usuario obtenido desde la base de datos para enviarla por IdentityServer a las otras API. Es posible esto en el GetClients()? o debo cambiar todo mi paradigma a IdentityServer? No son compatibles generar mi propio JWT con el uso de IdentityServer? Como funcionaría un API Manager? Perdón por tantas preguntas de un solo viaje :)
@klmetalrt2 жыл бұрын
@@giovanniossio5107 pudiste solucionarlo? Tengo el mismo problema, utilizar Oauth 2
@alfonsogautrin2 жыл бұрын
El token me sigue funcionando después del tiempo de expiración, ¿alguien sabe a que se puede deber esto?
@luisf2274 жыл бұрын
Hola hector una pregunta, donde puedo encontrar documentacion para jwt con .net core? para aprender todos los fundamentos