En este vídeo trabajaremos en qué consiste JWT (JSON Web Token) y cómo nos puede ayudar a proteger el acceso al API en aplicaciones diseñadas con .NET y la programación de una API REST segura. S3 - resources-desa...
Пікірлер: 35
@suchla Жыл бұрын
Excelete video, super claro bien explicado y facil de implementar, muchas gracias
@joseluisantonio9275 Жыл бұрын
Mestrazo, funciona a la perfeccion
@romansad2 жыл бұрын
Buenisimo Gracias !!! Funciona perfecto!!!!
@chuysbz2 жыл бұрын
Excelente muchas gracias por compartir!
@conejosoad2 жыл бұрын
Excelente video David! sencillo, bien explicado y funcional!
@Proyectoodnet3 жыл бұрын
Excelente video, súper bien explicado. Me aclaro muchas dudas. Saludos!
@dsantafe3 жыл бұрын
Excelente!
@diegotierra19822 жыл бұрын
Hola buena explicación quería saber si serviría con framework 4 o 4.5 para .net no core con visual 2015?
@ADCRONMANIACOS2 жыл бұрын
Amigo, tienes algo para encriptar los endpoints? O como podría hacerlo?
@dsantafe2 жыл бұрын
Hola, hasta donde tengo entendido no es posible encriptar los endpoints puesto que es un extremo de un canal de comunicación. Lo que si puedes hacer es implementar un certificado de seguridad para que sea una petición a un punto cifrado (HTTPS).
@rubenti3 Жыл бұрын
Buenas, el pdf, donde se puede descargar?
3 жыл бұрын
Buenas amigo , una consulta . Llegue a implementar la aplicacion pero cuando declaro un objeto y por ejm en una propiedad del objeto incluyo la Tilde . Al momento de invocar al API lo desconoce
@georgequispitongo29192 жыл бұрын
Consulta: si tengo un proyecto que tiene varias APIS por separado (18 APIS) como podria implementar JWT ? . Para colocarte en contexto : Desde el login llama a una API (Autenticacion) y luego cuando llama a otros metodos (Otras APIS). La idea es que con un mismo token pueda hacer la peticion en las distintas APIS. Muchas gracias. Saludos!!
@adriancardenas48422 жыл бұрын
Hola muy buen video soy nuevo suscriptor, tengo una duda en el archivo "web.config "en la parte JWT_AUDIENCE_TOKEN , estableces tu direccion local , pero si quisiera que reconozca o considere cualquier direccion? como podria ser? . Gracias
@dsantafe2 жыл бұрын
Hola @Adrian, te comparto mas información al respecto de la audiencia en un JWT, www.quora.com/How-can-I-understand-audience-and-issuer-in-JWT-authentication www.bbva.com/es/json-web-tokens-jwt-claves-para-usarlos-de-manera-segura/ security.stackexchange.com/questions/226297/jwt-with-a-single-audience-claim-accessing-a-resource-server-with-multiple-confi Donde indica lo siguiente: Antes de aceptar un token debemos verificar que está dirigido a nosotros (claim aud) y que ha sido emitido por la entidad esperada (claim iss), de esta manera reduciremos el riesgo de que un atacante use un token emitido para otro propósito pero cuya firma podamos verificar. El punto es que no recomendable configurar múltiples valores de audiencia, y en el caso de ser múltiple no la validas en el token.
@dsantafe2 жыл бұрын
{ ... "JWT": { "ClaveSecreta": "OLAh6Yh5KwNFvOqgltw7", "Issuer": "www.dominio.net", "Audience": "www.dominio.net/api/miwebapi" } } Issuer: Debe indicar quien es un emisor válido para el Token. Normalmente indicaremos el Dominio desde el cual se emite el Token. Audience: Debe indicar la audiencia o destinatario a los que se dirige el Token. En nuestro caso indicaremos la Url de nuestro Web API.
@adriancardenas48422 жыл бұрын
Genial ya tengo una mejor idea, gracias por la aclaración crack 🤙🏼🤙🏼
@shadow88222 жыл бұрын
Muchas Gracias por el video, tengo una consulta como refresco el token en caso termine el tiempo de expiracion?
@alfonsogautrin2 жыл бұрын
En el sistema que consuma la api guardas el tiempo de expiración, y ahí mismo cuando le falte poco para caducar lo vuelves a pedir
@t1okosa3 жыл бұрын
Que buen tutorial, queda todo super claro. Consulta, como puedo ejecutar los método que necesitan el token desde swagger? Saludos.
@dsantafe3 жыл бұрын
Hola, en el SwaggerConfig ya esta habilitado para que hagas el consumo de los servicios utilizando la autenticación con Bearer Token, seria que habilites la opción del candado para consumo seguro y el te va a pedir el Token para que independiente de cualquier servicio envíes siempre el mismo y no lo tengas que estar copiando. Asegúrate de la vigencia del mismo.
@eduardoponce9872 жыл бұрын
Hola @@dsantafe Excelente video, pero necesito tu ayuda estoy tratando de ejecutar los servicios desde el swagger con Bearer Token pero no fiunciona. Cual es esa opcion del candado que comentas?
@ErnestoGarciaFarinas Жыл бұрын
@@dsantafe Hola David podrias explicar como activar la opcion que mencionas, gracias.
@alf20292 жыл бұрын
Hola David , un excelente video solo tengo una duda como puedo recuperar la informacion del token para validar algun dato del usuario firmado como el ID del usuario por dar un ejemplo , Saludos !!!
@ernestosanchez89533 жыл бұрын
david en la parte de current.user, no me reconose el metodo current porque ?
@jhonmontoya51352 жыл бұрын
Lo pudiste resolver?
@DonGato83103 жыл бұрын
Buen video, pero es lo mismo para una aplicacion de .net 5?, es que soy nuevo ene sto de las apis y estoy usando asp.net core web api
@dsantafe3 жыл бұрын
Hola, si estas usando net core cambia un poco la sintaxis, implementación del JWT y Swagger pero es muy similar al proyecto que estas viendo de net framework, la recomendación es que te guíes con el curso pero busques el como implementar el mismo concepto desde core. Puedes escribirme al correo ingsantafedavid@gmail.com para explicarte mejor.
@eisesaba3 жыл бұрын
donde estan el token generator y validator?
@dsantafe3 жыл бұрын
Hola @Fernando, esos recursos los encuentras en resources-desarrollo-web.s3.amazonaws.com/api-rest/jwt.zip que esta en la descripción del video.
@cpmoska4 жыл бұрын
El proyecto es desde cero?
@dsantafe4 жыл бұрын
Hola @Edinson, así es y lo encuentras disponible en kzbin.info/aero/PLmjxkroO78KwV2O2ADa-V3hSIyvWzeU21 con su respectiva secuencia.
@antonio2065723 жыл бұрын
men saludos pero no hablas de las navigation properties a menos hasta este punto de los videos no vi cuando la implementas con DTOs
@wilmerfarinas64283 жыл бұрын
cuando llego a este punto da error interno: Thread.CurrentPrincipal = tokenHandler.ValidateToken(token, validationParameters, out securityToken); HttpContext.Current.User = tokenHandler.ValidateToken(token, validationParameters, out securityToken);