Publicado por José Gomes em 30 de March de 2009

Construindo Apps Twitter Autenticadas com OAuth em Ruby (com Rails ou Sinatra)

twitterauth.jpgTwitter - a rede social de microblog-encontros-fluxo-da-vida bombou no último ano e muitas aplicações foram desenvolvidas que podem tirar proveito das contas do Twitter. A desvantagem é que muitas exigem que os usuários insiram o nome de usuário e a senha na app de terceiros.. um campo minado para a segurança.

Felizmente, Twitter recentemente implementou OAuth, um protocolo aberto que permite terceiros autorizados acessar as APIs sem a necessidade de fornecer todas suas credenciais (você basicamente "aprova" o acesso para um objetivo). E já temos duas opções para colocar nas aplicações Ruby que podem tirar vantagem da nova funcionalidade OAuth para implementar a segurança em aplicativos de terceiros para Twitter: TwitterAuth e Sinitter.

TwitterAuth: O Acesso Para Rails

TwitterAuth é um plugin de Michael Bleigh (da Intridea) que fornece uma autenticação completa no Rails que dependam do Twitter.  Ele pode trabalhar tanto com OAuth quanto o normal HTTP POST, embora preferimos o primeiro pelas razões acima, claro ;-) Note que o principal foco do TwitterAuth é apenas fornecer uma autenticação completa construída fora do Twitter (Michael se refere a esse plugin como "Conector Twitter" para Rails).

Michael disponibilizou um excelente passo a passo de como instalar e usar o plugin para construir uma simples aplicativo para Twitter em poucos minutos. Leitura obrigatória.

TwitterAuth parece depender da biblioteca Ruby OAuth (que você pode optar em usar separadamente, se você quiser ir realmente a fundo).

Sinitter: O Acesso Para Sinatra

Sinitter fornece uma solução rápida e leve para criar um aplicativo Twitter utilizando do OAuth e a DSL Sinatra / micro-framework / biblioteca (ou qualquer coisa que você decida chamar). A maioria dos aplicativos utiliza apenas um arquivo.

Sinitter foi baseado na biblioteca Twitter OAuth - uma biblioteca cliente REST API para Ruby. Se você quiser tentar rodar o aplicativo com o OAuth, Ramaze é provavelmente onde você gostaria de começar como alternativa.

Se você está interessado em um framework Ruby para construir Twitter bots, verifique o Twibot - nós escrevemos sobre ele na semana passada.

Deixe um Comentário