Introducción a OAuth 2.0 y OIDC
¿Qué aprenderas en este curso?
¿Qué es la autenticación?
¿Qué es la autorización?
¿Por qué son importantes OAuth y OIDC?
Preview: protección de un endpoint
OAuth 2.0 y OIDC en acción
JSON Web Tokens
¿Qué es un JSON Web Token?
Sesiones vs. Tokens
Firmando un JSON Web Token
Verificando un JSON Web Token
Quiz: JSON Web Tokens
Open Authorization 2.0
¿Qué es OAuth 2.0?
Flujos en OAuth 2.0
¿Cómo elegir el flujo adecuado?
Spotify: Authorization Code Flow
Twitter: Authorization Code Flow with PKCE
Twitch: Implicit Grant Flow
Discord: Client Credentials Grant
Auth0: Resource Owner Password Flow
Quiz: Open Authorization 2.0
Open ID Connect
¿Qué es OpenID Connect?
Auth0: Implicit Flow with Form Post
Curity: Hybrid Flow
Quiz: Open ID Connect
OAuth y OIDC en producción
¿Cuándo no son convenientes los JWT?
¿Qué debo tener en cuenta al usar OAuth 2.0?
Autenticación en minutos con NextAuth
Toma el Curso Práctico de Auth0
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Open Authorization (OAuth) es un protocolo que permite a aplicaciones de terceros acceder a la información de un usuario sin compartir sus credenciales. Es posible que ya lo hayas experimentado al conectarte a servicios como Discord, Google o Facebook. Cuando haces clic en "Conectar con Discord", por ejemplo, eres redirigido al servidor de Discord para permitir o denegar el acceso a ciertos permisos.
Una vez autorizado, la aplicación recibe un "token" especial que le permite interactuar con los recursos del usuario en ese servicio, como su correo electrónico o listas de amigos.
En el flujo de OAuth, se identifican cuatro roles cruciales:
Frecuentemente, tanto el Authorization Server como el Resource Server son la misma entidad, pero pueden diferenciarse.
Por tanto, lo que comienza como una solicitud del cliente se convierte en un flujo de comunicación entre diversas instancias detrás de escena.
Existen varias soluciones para implementar OAuth:
Es recomendable verificar siempre los permisos que estos servicios solicitan, asegurando que tus datos y recursos están protegidos. Además, es crucial entender qué partes del flujo suceden en el frontend y cuáles en el backend, pues es esto lo que garantiza la seguridad de OAuth.
Estos conceptos básicos de OAuth son esenciales, pero aún hay más por explorar. Te animamos a que investigues más sobre JSON Web Tokens y su relación con OAuth, así como a aplicar este conocimiento en proyectos personales o profesionales. ¡Sigue aprendiendo y practicando para convertirte en un experto en autenticación y seguridad web!
Aportes 14
Preguntas 2
Accedo a Platzi autenticándome con mi cuenta de Google.
Tambien es bastante popular el servicio de google, en mi caso he utilizado Firebase Auth
Para iniciar sesión en Vercel o Netlify puedes utilizar tu cuenta de Google o tu cuenta de GitHub.
Casi todas las webs que suelo frecuentar utilizan OAuth.
En breve saldrá que puedas logarte con BIZUM
Utilizo mucho el acceso con Google y Github para ingresar a diversas plataformas
A mi me gustan los accesos con github, ya que integra mis repocitorios a las diferentes herramientas.
El uso de OAuth 2.0 y OpenID Connect lo que visto en Linkedin cuando autorizas para que la publicación que haces en Linkedin vaya a Twitter
Ultimamente he estado usando Auth0 y por eso estoy tomando este curso, porque he tenido bugs que no he sabido resolver, como por ejemplo que el access_token que me entrega auth0 no es valido en mi API. Se que auth0 utiliza OIDC.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?