2010-11-26 19 views
5

Je veux créer une connexion unique en utilisant Facebook (maintenant) qui va non seulement s'authentifier mais créer un nouvel utilisateur ou se connecter et saisir l'utilisateur associé.Authentification à authentification unique avec Facebook sur Rails - AuthLogic ou Devise?

J'ai vu l'ancienne version d'authlogic et concevoir pouvoir utiliser le javascript de Facebook Connect pour faire l'authentification et la création d'utilisateur, mais je crois qu'ils dépendent de Facebooker, qui n'utilise pas l'API graphique (?). Est-ce que quelqu'un peut partager 1) l'authentification préférée pour travailler avec Facebook? J'ai essayé Devise sur mon développement de fenêtres et l'installation de DevKit est une autre couche de complexité que j'aimerais éviter, espérant qu'Authlogic fasse l'affaire; 2) comment activer le processus de signature unique?

Merci.

Répondre

9

Voici Railscast à propos de + omniauth concevoir:

simple omniauth

Vous trouverez également sur le même site deux autres RailsCasts au sujet et omniauth concevoir.

2

Ces jours-ci, vous utilisez Oauth2 pour authentifier avec facebook. Le jeton oauth2 que vous récupérez peut être utilisé avec le graphe de facebook.

La meilleure approche serait de regarder la gemme OmniAuth. Il vous permettra de vous authentifier immédiatement avec facebook (et ensuite cravate dans twitter, google, yahoo, etc. plus tard). Si la documentation est manquante pour cette gemme, alors regardez la gemme oauth2 qui vous montrera exactement comment le faire. Ensuite, lorsque vous voulez utiliser le graphe Facebook, regardez la gemme fbgraph; c'est génial.

2

J'utilise le dernier modèle de git qui ne nécessite pas facebooker, si utilisé avec la gemme omniauth vous pouvez avoir accès aux données du graphique facebook. Le wiki on the devise github page donne un bon aperçu de ce qui est requis pour que l'intégration fonctionne, cela ne devrait pas prendre plus de 30 minutes pour la mettre en service.