SlideShare uma empresa Scribd logo
1 de 13
OPENID CONNECT 
O que é e como criar um aplicativo com 
Oauth 2.0 para usar um serviço externo 
de autenticação
ABOUT ME 
Sou um desenvolvedor de software, apaixonado por desenvolver programas, com experiência em 
Arquitetura e Integração de Software de uma ampla variedade de aplicações de negócios. 
Particularmente, me interesso em web, web móvel e de desenvolvimento de software cliente / servidor 
usando Java, JavaScript, HTML e PHP. Tenho experiência com Oracle PL / SQL, MySQL e PostgreSQL. 
Fui engenheiro de integração da PayPal Brasil por 2 anos e antes tive experiências em empresas como 
JBoss, RedHat e Editora Abril. 
Também sou empreendedor e tenho uma pequena empresa.
O QUE É OPENID? 
Confidential 3 and Proprietary 
http://openid.net 
É um padrão aberto, Open Source. A 
gestão é feita pela OpenID Foundation
O QUE É OPENID CONNECT? 
Confidential 4 and Proprietary 
http://openid.net 
http://openid.net/connect/
O QUE É LOG IN WITH PAYPAL? 
Confidential 5 and Proprietary 
OpenConnect = OpenID 2.0 + Oauth 2.0 
~100 milhões de contas ativas no mundo
FLUXO LOG IN WITH PAYPAL 
Confidential 6 and Proprietary
CRIE SEU APP NA PAYPAL 
• https://developers.paypal.com 
• Defina suas URLs de retorno 
• Obtenha as suas credenciais 
• Adicione o Log In with PayPal como recurso 
• Para personalizar as informações a pedir clique em 
‘Advanced Options’ 
Confidential 7 and Proprietary
CRIE SEU APP NA PAYPAL 
Confidential 8 and Proprietary
ESFINGE DEMO 
Confidential 9 and Proprietary
DEMO 1 
https://ppbrasil1.websiteseguro.com/jeff/compralipp/ 
Confidential 10 and Proprietary
CRIAR BOTÃO JAVASCRIPT 
https://developer.paypal.com/docs/integration/ 
direct/identity/button-js-builder/ 
https://github.com/paypal/sdk-core-java.git 
http://mvnrepository.com/artifact/com.paypal.sdk/paypal-core/1.6.2 
https://devtools-paypal.com/guide/openid/java?env=sandbox 
Confidential 11 and Proprietary
SABER MAIS… 
https://developer.paypal.com/docs/integration/direct/identity/log-in-with-paypal/ 
https://developer.paypal.com/docs/integration/direct/paypal-oauth2/ 
https://developer.paypal.com/docs/integration/direct/identity/attributes/ 
Confidential 12 and Proprietary 
https://devtools-paypal.com/guide/openid/ 
http://paypal.github.io/sdk/ 
https://github.com/paypal/
THANK YOU 
@jeffprestes 
http://www.paypal-brasil.com.br/desenvolvedores 
http://developer.paypal.com 
@paypaldev

Mais conteúdo relacionado

Destaque

OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tkOAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
Nov Matake
 

Destaque (9)

OAuth 2.0 e OpenID Connect
OAuth 2.0 e OpenID ConnectOAuth 2.0 e OpenID Connect
OAuth 2.0 e OpenID Connect
 
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
 
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tkOAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
OAuth 2.0 & OpenID Connect @ OpenSource Conference 2011 Tokyo #osc11tk
 
OpenID Connect Explained
OpenID Connect ExplainedOpenID Connect Explained
OpenID Connect Explained
 
OpenID Authentication by example
OpenID Authentication by exampleOpenID Authentication by example
OpenID Authentication by example
 
Introduction to OpenID Connect
Introduction to OpenID Connect Introduction to OpenID Connect
Introduction to OpenID Connect
 
OpenID Connect: An Overview
OpenID Connect: An OverviewOpenID Connect: An Overview
OpenID Connect: An Overview
 
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
 
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for BeginnersOpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for Beginners
 

Semelhante a Open ID Connect

Apresentação RIWeb
Apresentação RIWebApresentação RIWeb
Apresentação RIWeb
OrlandoNeto
 

Semelhante a Open ID Connect (20)

TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
TDC2016SP - Unificando a autenticação e controlando acesso a API com Identity...
 
Startups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papelStartups com WordPress - Tirando a sua ideia do papel
Startups com WordPress - Tirando a sua ideia do papel
 
Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.
 
Apresentação - Luby Fábrica de Software
Apresentação - Luby Fábrica de SoftwareApresentação - Luby Fábrica de Software
Apresentação - Luby Fábrica de Software
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIP
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)
 
Introdução a plataforma de aplicativos Redu
Introdução a plataforma de aplicativos ReduIntrodução a plataforma de aplicativos Redu
Introdução a plataforma de aplicativos Redu
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
 
Plataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesPlataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando Conexões
 
Apresentação RIWeb
Apresentação RIWebApresentação RIWeb
Apresentação RIWeb
 
Tdc2019 intro event-sourcing_kafka
Tdc2019   intro event-sourcing_kafkaTdc2019   intro event-sourcing_kafka
Tdc2019 intro event-sourcing_kafka
 
Audit¢rio 11 desenvolvimento de um app ao vivo - pablo moretti
Audit¢rio 11   desenvolvimento de um app ao vivo - pablo morettiAudit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti
Audit¢rio 11 desenvolvimento de um app ao vivo - pablo moretti
 
No mundo das ap is com Restful webservices
No mundo das ap is com Restful webservicesNo mundo das ap is com Restful webservices
No mundo das ap is com Restful webservices
 
Os 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTfulOs 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTful
 
Express checkout PayPal
Express checkout PayPalExpress checkout PayPal
Express checkout PayPal
 
Meetup tecnologia - desenvolvimento, infra e processos
Meetup  tecnologia - desenvolvimento, infra e processosMeetup  tecnologia - desenvolvimento, infra e processos
Meetup tecnologia - desenvolvimento, infra e processos
 
Modern Apps e o novo panorama de identidade e autenticação
Modern Apps e o novo panorama de identidade e autenticaçãoModern Apps e o novo panorama de identidade e autenticação
Modern Apps e o novo panorama de identidade e autenticação
 
Desenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para FacebookDesenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para Facebook
 
As Vantagens No Uso Do Magento
As Vantagens No Uso  Do MagentoAs Vantagens No Uso  Do Magento
As Vantagens No Uso Do Magento
 
OAuth: Gerenciamento de acessos para clientes de APIs
OAuth: Gerenciamento de acessos para clientes de APIsOAuth: Gerenciamento de acessos para clientes de APIs
OAuth: Gerenciamento de acessos para clientes de APIs
 

Mais de Jeff Prestes

Mais de Jeff Prestes (20)

Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6Começando com Quorum - versão 2.6
Começando com Quorum - versão 2.6
 
Solidity 0.6.x
Solidity 0.6.xSolidity 0.6.x
Solidity 0.6.x
 
Desmistificando blockchain
Desmistificando blockchainDesmistificando blockchain
Desmistificando blockchain
 
Aumento da eficácia jurídica com Smart Contracts
Aumento da eficácia jurídica com Smart ContractsAumento da eficácia jurídica com Smart Contracts
Aumento da eficácia jurídica com Smart Contracts
 
Go (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima APIGo (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima API
 
Chatbots and Internet of Things
Chatbots and Internet of ThingsChatbots and Internet of Things
Chatbots and Internet of Things
 
Facebook Messenger and Go
Facebook Messenger and GoFacebook Messenger and Go
Facebook Messenger and Go
 
Physical web
Physical webPhysical web
Physical web
 
Beacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.jsBeacons, Raspberry Pi & Node.js
Beacons, Raspberry Pi & Node.js
 
Eddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All ObjectsEddystone Beacons - Physical Web - Giving a URL to All Objects
Eddystone Beacons - Physical Web - Giving a URL to All Objects
 
Making Payments in Android Easy
Making Payments in Android EasyMaking Payments in Android Easy
Making Payments in Android Easy
 
Kraken.js - Giving Extra Arms to your Node.js App
Kraken.js - Giving Extra Arms to your Node.js AppKraken.js - Giving Extra Arms to your Node.js App
Kraken.js - Giving Extra Arms to your Node.js App
 
Mobile Payments Workshop
Mobile Payments WorkshopMobile Payments Workshop
Mobile Payments Workshop
 
Building your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry PiBuilding your own RC Car with Raspberry Pi
Building your own RC Car with Raspberry Pi
 
How to make your Money Machine with Internet of Things
How to make your Money Machine with Internet of ThingsHow to make your Money Machine with Internet of Things
How to make your Money Machine with Internet of Things
 
Interact your wearable and an iot device
Interact your wearable and an iot deviceInteract your wearable and an iot device
Interact your wearable and an iot device
 
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJava Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
 
RaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulbRaspberryPi + IoT - Lab to switch on and off a light bulb
RaspberryPi + IoT - Lab to switch on and off a light bulb
 
Fazendo maquinas para ganhar dinheiro com Internet das Coisas
Fazendo maquinas para ganhar dinheiro com Internet das CoisasFazendo maquinas para ganhar dinheiro com Internet das Coisas
Fazendo maquinas para ganhar dinheiro com Internet das Coisas
 
Test A/B
Test A/BTest A/B
Test A/B
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Open ID Connect

  • 1. OPENID CONNECT O que é e como criar um aplicativo com Oauth 2.0 para usar um serviço externo de autenticação
  • 2. ABOUT ME Sou um desenvolvedor de software, apaixonado por desenvolver programas, com experiência em Arquitetura e Integração de Software de uma ampla variedade de aplicações de negócios. Particularmente, me interesso em web, web móvel e de desenvolvimento de software cliente / servidor usando Java, JavaScript, HTML e PHP. Tenho experiência com Oracle PL / SQL, MySQL e PostgreSQL. Fui engenheiro de integração da PayPal Brasil por 2 anos e antes tive experiências em empresas como JBoss, RedHat e Editora Abril. Também sou empreendedor e tenho uma pequena empresa.
  • 3. O QUE É OPENID? Confidential 3 and Proprietary http://openid.net É um padrão aberto, Open Source. A gestão é feita pela OpenID Foundation
  • 4. O QUE É OPENID CONNECT? Confidential 4 and Proprietary http://openid.net http://openid.net/connect/
  • 5. O QUE É LOG IN WITH PAYPAL? Confidential 5 and Proprietary OpenConnect = OpenID 2.0 + Oauth 2.0 ~100 milhões de contas ativas no mundo
  • 6. FLUXO LOG IN WITH PAYPAL Confidential 6 and Proprietary
  • 7. CRIE SEU APP NA PAYPAL • https://developers.paypal.com • Defina suas URLs de retorno • Obtenha as suas credenciais • Adicione o Log In with PayPal como recurso • Para personalizar as informações a pedir clique em ‘Advanced Options’ Confidential 7 and Proprietary
  • 8. CRIE SEU APP NA PAYPAL Confidential 8 and Proprietary
  • 9. ESFINGE DEMO Confidential 9 and Proprietary
  • 11. CRIAR BOTÃO JAVASCRIPT https://developer.paypal.com/docs/integration/ direct/identity/button-js-builder/ https://github.com/paypal/sdk-core-java.git http://mvnrepository.com/artifact/com.paypal.sdk/paypal-core/1.6.2 https://devtools-paypal.com/guide/openid/java?env=sandbox Confidential 11 and Proprietary
  • 12. SABER MAIS… https://developer.paypal.com/docs/integration/direct/identity/log-in-with-paypal/ https://developer.paypal.com/docs/integration/direct/paypal-oauth2/ https://developer.paypal.com/docs/integration/direct/identity/attributes/ Confidential 12 and Proprietary https://devtools-paypal.com/guide/openid/ http://paypal.github.io/sdk/ https://github.com/paypal/
  • 13. THANK YOU @jeffprestes http://www.paypal-brasil.com.br/desenvolvedores http://developer.paypal.com @paypaldev