20
IMPLEMENTAÇÃO DE SERVIDOR OAUTH Luiz Fernando Duarte Júnior Tales Bitelo Viegas - Orientador

Implementação de Servidor OAuth

Embed Size (px)

Citation preview

Page 1: Implementação de Servidor OAuth

IMPLEMENTAÇÃO DE SERVIDOR

OAUTH

Luiz Fernando Duarte JúniorTales Bitelo Viegas - Orientador

Page 2: Implementação de Servidor OAuth

http://www.luiztools.com.br

Introdução Cenário Atual Desafios do cenário atual Delegação de Acesso Desafios com Delegação de Acesso Protocolo OAuth 1.0 Fluxo Básico Protótipo Desenvolvido Demonstrações

Page 3: Implementação de Servidor OAuth

http://www.luiztools.com.br

Cenário Atual De um lado, Aplicações provedoras de

conteúdo querem compartilhar seus recursos com outras aplicações.

Page 4: Implementação de Servidor OAuth

http://www.luiztools.com.br

Cenário Atual Do outro lado, Serviços web e desktop

querem interagir com estas aplicações, consumindo seus recursos.

Page 5: Implementação de Servidor OAuth

http://www.luiztools.com.br

Desafios Existentes Fornecer os recursos de minha aplicação

sem comprometer a minha segurança e dos meus usuários.

Definir exatamente quais recursos vou compartilhar.

Não quero que serviços de terceiros peçam ou armazenem as credenciais dos meus usuários.

Page 6: Implementação de Servidor OAuth

http://www.luiztools.com.br

Solução: Delegação de Acesso São responsáveis por fornecer acesso

personalizado para aplicações sobre recursos em outras aplicações.

Estabelece conexões entre os dois serviços: provedor e consumidor, sem a necessidade de armazenar as credenciais do usuário.

Permite que os usuários reivindiquem as permissões dadas a qualquer momento sem transtorno algum.

Page 7: Implementação de Servidor OAuth

http://www.luiztools.com.br

Mais desafios... A maioria dos sistemas de delegação de

acesso são proprietários e muito complicados:Yahoo! BBAuthGoogle AuthSubFlickr AuthAOL OpenAuth

Até 2007, não tínhamos uma alternativa simples, eficiente e open-source...

Page 8: Implementação de Servidor OAuth

http://www.luiztools.com.br

Protocolo OAuth

Page 9: Implementação de Servidor OAuth

http://www.luiztools.com.br

Protocolo OAuth 1.0 Inspirado nos grandes protocolos

proprietários

Simples, extensível e open-source

Propõe uma forma padronizada para oferecer recursos e serviços sem comprometer a segurança

Page 10: Implementação de Servidor OAuth

http://www.luiztools.com.br

Protocolo OAuth 1.0 Especificação “genérica”:

Independente de SOIndependente de linguagemAjustável ao seu problema

Objetivo:Suprir a carência de um protocolo aberto e

de fácil implementação para aplicações web e desktop.

Page 11: Implementação de Servidor OAuth

http://www.luiztools.com.br

Fluxo Básico: Passo 1

Page 12: Implementação de Servidor OAuth

http://www.luiztools.com.br

Fluxo Básico: Passo 2

Page 13: Implementação de Servidor OAuth

http://www.luiztools.com.br

Fluxo Básico: Passo 3

Page 14: Implementação de Servidor OAuth

http://www.luiztools.com.br

Fluxo Básico: Passo 4

Page 15: Implementação de Servidor OAuth

http://www.luiztools.com.br

Protótipo desenvolvido OAuth.Net.Br

Biblioteca de classes completaOpen-sourceExtensívelConfigurávelInclui exemplos de clientes e servidor

Page 16: Implementação de Servidor OAuth

http://www.luiztools.com.br

Protótipo desenvolvido OAuth.Net.Br

Baseada em bibliotecas existentesExtremamente simplesFuncionalidades básicasUso web e desktopDe acordo com a especificação 1.0 do

protocolo

Page 17: Implementação de Servidor OAuth

http://www.luiztools.com.br

Demonstração Demo 1: Cliente web acessando o

servidorConfigurações do servidor e cliente

Teste do cliente com o servidor

Teste do cliente com servidor de terceiros

Page 18: Implementação de Servidor OAuth

http://www.luiztools.com.br

Demonstração Demo 2: Cliente desktop acessando o

servidorMesma configuração de servidor e cliente

Teste do cliente com o servidor

Teste do cliente com servidor de terceiros

Page 19: Implementação de Servidor OAuth

http://www.luiztools.com.br

Demonstração Demo 3: Cliente de terceiros acessando

o servidorConfiguração do cliente de terceiros

Mesma configuração do servidor

Teste do cliente de terceiros com o servidor

Page 20: Implementação de Servidor OAuth

http://www.luiztools.com.br

Dúvidas