2010-12-03 28 views
3

J'ai une application Rails 3 en utilisant Devise pour l'authentification.
En plus de l'authentification manuelle par e-mail, j'ai également une connexion facebook qui permet une connexion unique en utilisant facebook.
L'étape suivante est connectée à linkedin. Existe-t-il un moyen simple d'intégrer l'API API appel à concevoir?
(L'approche naïve consistant à définir
dans le fichier config/initializers/devise.rb a entraîné l'affichage du message d'erreur «Un jeton d'autorisation n'a pas été fourni» de linkedin).Puis-je utiliser le système de rail pour intégrer linkedin connect sur mon site?

Merci!

Mise à jour: Merci pour les réponses (incroyablement) rapides. J'espérais ne pas avoir à changer mon application pour ajouter l'authentification linkedin, en utilisant omniauth ou une solution similaire. Cependant, je vois maintenant que la réponse de linkedin ne renvoie pas l'email - qui est utilisé comme clé primaire pour mes utilisateurs, et donc je ne peux pas utiliser l'authentification comme j'utilise facebook (Dans la solution de Ryan il permet de définir l'email séparément s'il n'est pas retourné de twitter, mais ce n'est pas assez bon pour mes fins).

Une autre mise à jour: Devise a maintenant le support omniauth, et il fonctionne bien. Caisse this link.

Répondre

1

Vérifiez la OmniAuth Railscast pour un tutoriel impressionnant sur la façon d'intégrer Facebook Connect avec legs. Bonne chance!

+0

Facebook est déjà implémenté, comment le faire pour linkedin? – mpapis

+1

Devise seule ne fait pas FBConnect - vous devez utiliser un plugin. Vous aurez besoin d'un plugin/gem similaire pour linkedin, ou vous pouvez utiliser quelque chose comme Omniauth (voir le lien de Sam) ou le service Engage de Janrain pour intégrer facilement de nombreux services de ce type. – karmajunkie

+0

En fait. Consultez l'exemple ici: http://stackoverflow.com/questions/3580557/rails-3-using-devise-how-to-allow-someone-to-log-in-using-their-facebook-account – krakover