Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Autenticación en nuestras Apps, fácil, sencillo...

Autenticación en nuestras Apps, fácil, sencillo y para toda la familia

En esta charla vamos a ver cómo autenticar y autorizar usuarios en nuestras aplicaciones no tiene por qué ser difícil si usamos las herramientas adecuadas. Usando el protocolo OpenId Connect y una de sus implementaciones para dotnet veremos ejemplos de autenticación con usuarios locales, de Active Directory u otros provedores como cuentas Microsoft, Google o LinkdedIn. Como extra añadiremos un segundo factor de autenticación para un extra de seguridad. Todos los ejemplos de código los haremos en dotnet core para estar como siempre a la última.

Demos: https://github.com/expertscoding/OpenIdConnectDemos

Avatar for Manu Vilachán

Manu Vilachán

November 25, 2018

More Decks by Manu Vilachán

Other Decks in Programming

Transcript

  1. Experts coding Quienes somos Antonio Marín Alberdi 20 años dando

    caña Especializado en Arquitectura de Soluciones, diseño de frameworks e implementación de soluciones técnicas. Destaca en la creación de proyectos locos y pruebas de concepto arriesgadas pero absurdas. [email protected] Manuel Vilachán Más de 15 vueltas al sol diseñando cohetes Arquitecto de Software, muy experto en tecnologías Microsoft y diseño de soluciones técnicas. Desarrollo software complicado, ayudo a Antonio en sus locas creaciones y en mis ratos libres hago pan. [email protected] @manuvilachan
  2. Experts coding Producto vs Servicios Experts coding ¿Cómo? Servicios Proyecto

    (Desde Open Source) • https://github.com/aspnet- contrib/AspNet.Security.OpenIdConnect.Server • https://github.com/openiddict/openiddict-core • https://github.com/IdentityServer/IdentityServer4 • Preparado y probado • Soporte con Facilidades de integración • Personalización • Precio • Externalización datos seguridad https://auth0.com https://www.okta.com/
  3. Experts coding Conectividad AD & Login Social Experts coding •

    Usuarios utilizan su usuario/password habitual • Facilitas gestión de usuarios externos • Tomar decisiones sobre donde guardar info adicional • Solución de código más compleja
  4. Experts coding Trabajando con nuestro servicio de autenticación Experts coding

    App (a.k.a Client) (a.k.a Relaying Party) Nosotros (a.k.a End User)    User Info Request/Response   Identity Server (a.k.a OpenId Provider) Login Go to OpenId Provider Say I sent you, login there and show me your token Token JWT
  5. Experts coding Trabajando con nuestro servicio de autenticación Experts coding

    https://github.com/expertscoding/OpenIdConnectDemos