LinkedIn / Twitter / Facebook comme OAuth et OpenId
Tout d'abord je comprends OpenId est pour l'authentification et OAuth est d'autorisation, et contrairement à d'autres questions sur le site, je ne demande pas qui devraient être utilisées pour qui, mais si quelqu'un peut vous conseiller une solution pour mon problème.
Je veux autoriser les utilisateurs à accéder à mon site via leurs LinkedIn/Twitter/Facebook compte une fois connecté à-dire par l'intermédiaire de LinkedIn, ils pourraient également d'autoriser leur Twitter et Facebook compte comme une option de méthode de login. Cela permettrait à l'utilisateur de s'authentifier via l'un des trois, mais finissent avec leur compte utilisateur sur mon site que le résultat final.
Je tiens également à l'utilisation de l'autorisation qu'ils ont fourni pour obtenir de base, les détails de l'utilisateur (profil pic/nom, etc) et les mises à jour de statut.
Je ne veux pas demander à un utilisateur de se connecter avec leur compte via openId alors autoriser le même compte via oauth pour permettre à mon site à publier dans leur service d'alimentation et ont pour ce faire, pour chacune des 3 services.
Des idées ou des questions à ce sujet?
source d'informationauteur monkeylee
Vous devez vous connecter pour publier un commentaire.
Avez-vous regardé dans RPX?
https://rpxnow.com/
Si vous utilisez ASP.NET MVC, DotNetOpenAuth est une excellente solution pour soutenir OpenID/OAuth sites. StackOverflow est de l'utiliser, et ils sont assez pointilleux pour le code qu'ils utilisent dans le site.
L'intégration si OpenID avec DotNetOpenAuth est assez simple. Je n'ai pas essayé OAuth, mais je ne vous attendez pas à être de moins bonne qualité.
Malheureusement, Facebook ne prend pas en charge OpenID/OAuth, si vous avez besoin d'utiliser une autre solution pour elle. Celui que j'utilise est la Clarté Consulting Facebook Developer Toolkit. Il fonctionne, même si j'ai certaines plaintes concernant la qualité du code; malheureusement, je n'ai pas trouvé quelque chose de mieux encore. (Note: Si quelqu'un connait une meilleure solution, par tous les moyens, faites le moi savoir)
La base de l'intégration de Facebook se Connecter avec Facebook Developer Toolkit est également relativement simple. Cependant, leur modèle d'objet est un peu foiré, en raison de leur tentative de rester près de l'Facebook Api, donc, l'API HTTP modèles sont des saignements par beaucoup. Pourtant, il fait le travail.
Mise à jour: Maintenant que Facebook a annoncé qu'ils vont soutenir le protocole OAuth 2.0, DotNetOpenAuth est peut-être la meilleure solution.
Je crains que vous devrez connecter le compte de l'utilisateur pour chacune des 3 services individuellement. Quelle plateforme utilisez-vous pour construire votre application? Si c'est le Rubis, puis un joyau comme OmniAuth semble prometteur.