10
votes

OAuth (Twitter, Facebook, LinkedIn, etc.) sur Rails

Je voudrais me connecter à ces applications fournies à Oauth API (comme FB, Twitter).

Y a-t-il un moyen relativement plus simple d'intégrer ces API?

J'ai utilisé avec succès LinkedIn Gem qui peut se connecter à LinkedIn OAuth API. Mais je ne veux vraiment pas installer un joyau pour traiter une seule application, où ces applications ont fourni des API de Oauth similaires.


0 commentaires

4 Réponses :


4
votes

Eh bien, les deux fb et Twitter sont de jolies versions personnalisées de OAuth, alors je pense que vous allez finir par avoir besoin d'un gemme par application. Mais!

Authlogic fournit de beaux plugins pour Open-ID, Twitter et Facebook.


0 commentaires

3
votes

authlogicconnect semble que cela fonctionne pour de nombreux sites (Twitter, Facebook, LinkedIn, MySpace, Google, Yahoo). Je l'utilise actuellement avec FB et Twitter sur Rails 3. Assurez-vous de suivre le didacticiel car il existe de nombreuses choses à installer.


0 commentaires


7
votes

Depuis oct. 2010, une personne a proposé un gemme appelé Omniauth. Il emballe ensemble un certain nombre de fournisseurs d'identité différents dans un middleware rack. Il ne traite spécifiquement pas l'autorisation ou la persistance - qui vous est laissé à vous. C'est probablement la meilleure option en ce moment, surtout si vous ne planifiez pas l'utilisation de l'authentification de nom d'utilisateur / mot de passe classique (bien que Omniautuut puisse le gérer).

Omnauth traitera l'identification de Facebook, Twitter, Google, LinkedIn, 37Signals et Github. Voir ci-dessous pour une liste complète à partir de cette publication.

Comme il s'agit d'un middleware de rack, il est possible d'utiliser ceci avec Devis et Authlogic . En raison de sa modularité, il devrait être facile de l'utiliser avec des rails et des applications PURE-RENCON-API-API / SINATRA (pas de rendu HTML direct) qui parle aux applications mobiles qui gagnent en popularité sans tirer dans le code supplémentaire de Devise et Authlogic. < / p>

Le meilleur didacticiel pour la mise en route est le poteau de blog écrit pour les rails Rumble sur obtenir une authentification et fonctionnant rapidement: http://blog.railrailrumble.com/blog/2010/10/08/Intridea-omniaTuth

Ryan Bates a également quelques rails sur Omniauth:


0 commentaires