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

Open ID Connect

  • 1.
    OPENID CONNECT Oque é e como criar um aplicativo com Oauth 2.0 para usar um serviço externo de autenticação
  • 2.
    ABOUT ME Souum 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 INWITH PAYPAL Confidential 6 and Proprietary
  • 7.
    CRIE SEU APPNA 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 APPNA PAYPAL Confidential 8 and Proprietary
  • 9.
    ESFINGE DEMO Confidential9 and Proprietary
  • 10.
  • 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