SlideShare una empresa de Scribd logo
OAuth
Un protocolo para dominarlos a todos




                                Rafa Vázquez
¿Qué queremos?
Compartir información privada entre servicios
El triángulo amoroso
El triángulo amoroso
El triángulo amoroso
¿Y cuándo lo queremos?
         ¡Ahora!
¿Qué necesitamos?



 •   Identificación / autenticación


 •   Autorización
¿Cómo solucionarlo?
    Tokens, tokens everywhere
Tokens de autorización



 •   Damos permiso al Consumer para acceder a
     determinados recursos del Provider.


 •   Token = llave


 •   Se transmite mediante un protocolo común a
     ambas partes.
OAuth, ahora sí




 •   Sencillo, para desarrolladores y usuarios
 •   Abierto
 •   Seguro
 •   Flexible
Proceso de autorización (para usuarios)




                  Ejemplo
Proceso de autorización (desarrolladores)
OAuth
Implementación
   Lo más importante
Parámetros

 •   oauth_consumer_key
 •   oauth_token
 •   oauth_signature
 •   oauth_signature_method
 •   oauth_nonce
 •   oauth_timestamp
Parámetros

 •   oauth_consumer_key (+ consumer secret)
 •   oauth_token (+ token secret)
 •   oauth_signature
 •   oauth_signature_method
 •   oauth_nonce
 •   oauth_timestamp
Proceso de firma y verificación
OAuth
Parámetros

 •   oauth_consumer_key
 •   oauth_token
 •   oauth_signature
 •   oauth_signature_method
 •   oauth_nonce
 •   oauth_timestamp
Estado actual




 •   OAuth 1.0 (definitivo)


 •   OAuth 2.0 (desarrollo)
Estado actual




 •   OAuth 1.0 (definitivo)


 •   OAuth 2.0 (desarrollo)

           “They say the road to hell is paved with good intentions.
           Well, that’s OAuth 2.0” - Eran Hammer
Fin

 •    Guía de OAuth 1.0: kcy.me/e0jf
 •    OAuth 2.0 y el camino al infierno: kcy.me/e0jc
 •    Sitio oficial: oauth.net/
 •    Librerías: https://github.com/search?q=oauth

Más contenido relacionado

PDF
Presentación Sevibus Wear
PDF
Arquitectura aplicaciones clase3
ODP
Využití PC pro postižené děti
PPTX
Experimenting With Static Electricity
PPTX
图们江冰雪节
PDF
Android databases
PDF
Buenas prácticas en el desarrollo Android - Imaginática 2013
PDF
Carlo Manna E Andrea Fidanza Le Fonti Rinnovabili 2010
Presentación Sevibus Wear
Arquitectura aplicaciones clase3
Využití PC pro postižené děti
Experimenting With Static Electricity
图们江冰雪节
Android databases
Buenas prácticas en el desarrollo Android - Imaginática 2013
Carlo Manna E Andrea Fidanza Le Fonti Rinnovabili 2010

Similar a OAuth (20)

PPTX
Presentacion-Oauth
PDF
Meetup En mi local funciona - Protegiendo tu API REST con JWT en aplicaciones...
PPTX
Infraestructura PKI
PDF
Retos adm electr_y_voto_electronico
PPSX
Proyecto power point blochaint
PDF
Entendiendo o auth
PDF
Introducción a la Tecnología Blockchain
PDF
Limahack 2009 - SSL no esta roto ... o si ?
PPTX
APEX Office Hours - Two Factor Authentication
PPTX
Avance proyecto final
PPTX
Voip2day video conferencia grado militar usando software libre
PPTX
Infrestructura PKIx
PDF
6.owasp day costa_rica_didier
PDF
Oauth v2-rev
PPTX
Aplicaciones Real-Time con SignalR
PPTX
Jose Torres y Sergio De Los Santos - Exploiting Certificate Transparency blin...
PPTX
Algunas aplicaciones del Blockchain
PDF
Web cryptography
PPT
3. certificados y pki
PPTX
Negocios en internet_clase_2_rc
Presentacion-Oauth
Meetup En mi local funciona - Protegiendo tu API REST con JWT en aplicaciones...
Infraestructura PKI
Retos adm electr_y_voto_electronico
Proyecto power point blochaint
Entendiendo o auth
Introducción a la Tecnología Blockchain
Limahack 2009 - SSL no esta roto ... o si ?
APEX Office Hours - Two Factor Authentication
Avance proyecto final
Voip2day video conferencia grado militar usando software libre
Infrestructura PKIx
6.owasp day costa_rica_didier
Oauth v2-rev
Aplicaciones Real-Time con SignalR
Jose Torres y Sergio De Los Santos - Exploiting Certificate Transparency blin...
Algunas aplicaciones del Blockchain
Web cryptography
3. certificados y pki
Negocios en internet_clase_2_rc
Publicidad

Último (20)

PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
clase auditoria informatica 2025.........
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
modulo seguimiento 1 para iniciantes del
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
informe_fichas1y2_corregido.docx (2) (1).pdf
Propuesta BKP servidores con Acronis1.pptx
clase auditoria informatica 2025.........
El uso de las TIC en la vida cotidiana..
Historia Inteligencia Artificial Ana Romero.pptx
Curso de generación de energía mediante sistemas solares
Estrategia de Apoyo de Daylin Castaño (5).pdf
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
la-historia-de-la-medicina Edna Silva.pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
modulo seguimiento 1 para iniciantes del
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
CyberOps Associate - Cisco Networking Academy
Maste clas de estructura metálica y arquitectura
Power Point Nicolás Carrasco (disertación Roblox).pptx
Publicidad

OAuth