Quels sont les avantages et les inconvénients de chacun? Est-il logique de soutenir les deux? Lequel est le plus facile pour les utilisateurs/à mettre en œuvre?
Cela dépend de votre public cible - il n'y a pas de bonne réponse. Surtout si vous essayez d'utiliser votre site Web en tant qu'entreprise, vous devez vous concentrer sur votre public. La facilité de mise en œuvre devrait être une préoccupation secondaire, d'autant plus que Facebook Connect et OpenID ont été mis en œuvre par un certain nombre de sites, vous devriez pouvoir obtenir facilement des tutoriels.
Il me semble que vous ne voulez pas gérer vos propres utilisateurs et votre enregistrement, ce qui devient plus facile avec plus d'entreprises prenant en charge des éléments tels que Facebook Connect, OpenID et d'autres identifiants de connexion partagés.
Mais pour déterminer lequel vous utilisez dépend de votre public cible. Stack Overflow est allé avec OpenID et cela a fonctionné pour eux parce que le public était de nature technique. La plupart des gens avaient un OpenID, connaissaient un peu OpenID ou étaient assez à l'aise pour en savoir plus à ce sujet, comprendre ce qu'il faisait et s'inscrire à un autre service. Maintenant que des services tels que Google prennent en charge OpenID, il est de plus en plus répandu.
D'un autre côté, si votre public cible tombe dans le public type de Facebook (je ne suis pas sûr de la démographie de Facebook, exactement - je suis sûr que vous pouvez trouver cette information, ou au moins obtenir des estimations raisonnablement précises.) , vous voudrez peut-être supporter cela au lieu d’OpenID.
Si vous disposez de suffisamment de temps et de ressources, il n'y a aucune raison de ne pas prendre en charge plusieurs normes d'authentification. Mais si vous deviez en choisir un, choisissez celui que votre public cible utilise.
Je pense qu'une préoccupation ne devrait pas être la mise en œuvre de ces services, mais la façon dont vous les affichez à votre utilisateur afin qu'il comprenne qu'il peut se connecter à votre site en utilisant un autre service. Cela dépendra beaucoup de votre public cible. Vos pages de connexion doivent être clairement expliquées dans un langage que l'utilisateur connaît bien, surtout si le public cible est non technique.
Je pense que l'intégration dans OpenID et Facebook Log in est à peu près égale dans sa complexité pour l'utilisateur du site. L'une ou l'autre peut être utile, ce qui compte vraiment, c'est quel est votre public cible.
Si votre objectif est de faire quelque chose qui fonctionne bien avec Facebook et qui s'adresse à la plupart des masses, l'intégration de Facebook est la voie à suivre. De plus, les utilisateurs du site seront-ils éventuellement des amis sur Facebook?
Si votre objectif est d’atteindre une base d’utilisateurs techniquement avisée qui ne sera pas dirigée vers votre site principalement par Facebook, OpenID a plus de valeur
Enfin, si votre site est destiné au grand public, y compris à des personnes qui ne sont pas habitués à Internet, OpenID n’a que peu de valeur, car beaucoup de personnes ne savent pas de quoi il s’agit et ne l’utiliseront pas. L'intégration de la connexion à Facebook a une certaine valeur, car la plupart de la population américaine sait ce que c'est et a un compte dans ce cas.