O que é e como criar um aplicativo com Oauth 2.0 para usar um serviço externo de autenticação OPENID CONNECT
May 24, 2015
O que é e como criar um aplicativo com Oauth 2.0 para usar um serviço externo de autenticação
OPENID CONNECT
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.
Confidential and Proprietary3
O QUE É OPENID?
http://openid.net
É um padrão aberto, Open Source. A gestão é feita pela OpenID Foundation
Confidential and Proprietary4
O QUE É OPENID CONNECT?
http://openid.net/connect/
http://openid.net
Confidential and Proprietary5
O QUE É LOG IN WITH PAYPAL?
OpenConnect = OpenID 2.0 + Oauth 2.0
~100 milhões de contas ativas no mundo
Confidential and Proprietary6
FLUXO LOG IN WITH PAYPAL
Confidential and Proprietary7
• 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’
CRIE SEU APP NA PAYPAL
Confidential and Proprietary8
CRIE SEU APP NA PAYPAL
Confidential and Proprietary9
ESFINGE DEMO
Confidential and Proprietary10
DEMO 1
https://ppbrasil1.websiteseguro.com/jeff/compralipp/
Confidential and Proprietary11
CRIAR BOTÃO JAVASCRIPT
https://developer.paypal.com/docs/integration/direct/identity/button-js-builder/
https://devtools-paypal.com/guide/openid/java?env=sandbox
https://github.com/paypal/sdk-core-java.git
http://mvnrepository.com/artifact/com.paypal.sdk/paypal-core/1.6.2
Confidential and Proprietary12
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/
https://devtools-paypal.com/guide/openid/
http://paypal.github.io/sdk/
https://github.com/paypal/
THANK YOU
@jeffprestes
http://www.paypal-brasil.com.br/desenvolvedoreshttp://developer.paypal.com
@paypaldev