2008-12-09 8 views
22

J'essaie de décider comment permettre aux utilisateurs de s'inscrire à mon site Web ... il y a openID, clickpass, facebook se connecter, google friend connecter, etc, ou le bon vieux à l'interne "entrer un nom d'utilisateur, email, mot de passe, etc."Inhouse enregistrement vs OpenID vs Google Friend Connect vs Facebook Connect vs (etc)

En regardant brièvement How to set-up OpenID il semble que beaucoup de travail pour obtenir openID fonctionne.

Quelqu'un at-il l'expérience de la configuration d'un site pour OpenID (ou les autres)? En outre, est-ce que quelqu'un sait si ces méthodes ont un taux d'inscription plus élevé que l'enregistrement classique «inhouse»? Par exemple ... si vous autorisez à la fois l'enregistrement interne et openID, quel pourcentage de vos utilisateurs utilisent OpenID?

Comme toujours, merci pour votre contribution SO.

+0

Vous remarquerez que l'une des demandes de SO est de permettre le basculement vers un OpenID différent et la combinaison de plusieurs OpenID. –

Répondre

28

Cela dépend vraiment du type de site et de vos utilisateurs.

Nous avons examiné la possibilité d'utiliser OpenID pour notre magasin de commerce électronique (nous vendons des vêtements), et la conclusion était que nous serions complètement fou pour l'implémenter. Je ne suis pas le développeur de logiciels le plus intelligent du monde, mais si I pouvait à peine m'en faire une idée juste pour avoir un compte sur StackOverflow (Pourquoi dois-je aller à un fournisseur tiers? En tant qu'entreprise, que faire si un client me demande de réinitialiser son mot de passe?), Il n'est pas seulement anecdotique de dire que nos clients auraient des problèmes avec ça. En outre, pour toute activité de commerce électronique, il est généralement imprudent de prendre en charge une dépendance tierce, sauf si elle est soigneusement envisagée, et en particulier pour quelque chose d'aussi critique que la connexion. Si un fournisseur OpenID important venait à tomber, vous perdriez Ventes. Si nous implémentions OpenID, il s'agirait certainement d'une implémentation de l'enfant par étapes, avec des rouages, par rapport au mécanisme de connexion native. Même avec notre enregistrement interne des adresses e-mail et des mots de passe, nous avons dû utiliser un formulaire de connexion de style Amazon.com car les utilisateurs remplissaient toujours le formulaire "nouveau client" même s'ils avaient déjà un compte:

Écran de connexion. L'écran de connexion d'Amazon reste un modèle à émuler, minimisant le problème commun des nouveaux clients qui tentent de se connecter sans s'être inscrits. Amazon présente deux questions dans un ordre linéaire: (1) "Quelle est votre adresse e-mail?" et (2) "Avez-vous un mot de passe Amazon.com?" Pour la deuxième question, les utilisateurs peuvent sélectionner l'un des deux boutons radio: «Non, je suis un nouveau client» ou «Oui, j'ai un mot de passe». De nombreux autres sites présentent côte à côte les sections utilisateur nouvelles et établies, et détournent ainsi de nouveaux utilisateurs vers la section utilisateur établie grâce à l'attraction magnétique des champs de saisie. - Jakob Niesen, useit.com

Lorsque les utilisateurs ont du mal à naviguer dans deux champs et un bouton radio, vous pouvez imaginer l'hilarité qui s'ensuit quand ils sont présentés avec de multiples mécanismes d'authentification. Si vous mettez en œuvre un site Web à vocation sociale conçu pour s'intégrer à Facebook ou à certains consommateurs avertis Web 2.0, ces autres mécanismes d'authentification peuvent être utiles. Jusqu'à ce que la poussière s'installe sur OpenID, cependant, je ne l'ajouterais pas à un site commercial: personne ne l'a demandé. Ils ont demandé pour PayPal et Google Checkout, que nous avons mis en œuvre, mais il y a seulement une petite quantité de chevauchement là-bas.

Ma recommandation générale serait d'avoir le mécanisme habituel de nom d'utilisateur et de mot de passe interne qui peut être complété par ces mécanismes d'identification alternatifs.Mais sachez que chaque mécanisme d'identification alternatif risque d'entraîner une confusion chez les clients et d'accroître le soutien à la clientèle.

Juste mes deux cents; J'espère que cela pourra aider.

+0

Cela a beaucoup aidé ... même si je ne construis pas un site pour répondre aux "clients" mais plutôt aux "utilisateurs". Je pense que je vais copier Reddit. – Sam

+2

Bonne réponse - bien pensé. +1 de moi :) –

1

Si vous devez conserver des informations d'état sur vos utilisateurs (préférences et autres), vous devrez probablement fournir votre propre mécanisme utilisateur/mot de passe. Cela ne vous empêche pas d'autoriser les utilisateurs à utiliser OpenID et ses semblables. La question à laquelle vous devez répondre est combien de temps devriez-vous consacrer à votre projet pour soutenir plus d'une méthode. Comme toutes les décisions de conception, il y a un coût et un avantage pour tout. Pesez-les tous les deux et choisissez la réponse qui correspond à votre budget.

+2

L'utilisation d'OpenID pour l'authentification n'a rien à voir avec le maintien de l'état et des préférences de l'utilisateur. Vous pouvez toujours stocker les préférences utilisateur, l'état, etc., mais au lieu de créer votre propre système de connexion, vous utilisez un système existant et éprouvé pour vous authentifier. – ahockley

+0

@ahockley: Tout à fait d'accord. Le site sur lequel nous sommes en ce moment le fait. – Andy

1

Une autre option possible, au lieu de broyer le code OpenID vous-même avec les bibliothèques est d'utiliser un service SaaS comme RPX. Vous pouvez obtenir OpenID, facebook & myspace login dans quelques heures. Votre application doit juste être en mesure de faire HTTPS et d'analyser JSON ou XML resposnes.

+1

J'ai regardé ça, et je ne l'aime pas. Je pense qu'il est déroutant de se connecter à "RPX" pour entrer dans mon site ... c'est comme un de ces "télécharger ce logiciel gratuit pour accéder à un numéro de série" des choses. – Sam

2

@Nicolas a quelques très bons points.

Je recommande de commencer par un nom d'utilisateur/mot de passe standard, et d'ajouter OpenID, etc. en tant qu'options plus tard si suffisamment d'utilisateurs le demandent (tout comme le tutoriel Plaxo).

Il est toujours préférable d'avoir un site de travail maintenant, plutôt qu'un projet qui est mis en conserve à 90%. :-)

0

Je prévois de faire quelque chose simialr sur mon site de réseau social, mais un peu différent que les autres sites font. La plupart des sites permettent aux utilisateurs de se connecter avec ces services, je prévois d'ajouter ces services à mon formulaire d'inscription, ils choisissent alors le service, openID, facebook connect, myspace ID, alors ce que j'ai l'intention de faire est d'obtenir toutes les informations stockez-les comme une variable dans mon script php, puis enregistrez dans DB, le concept est de leur permettre d'importer des informations d'autres services à l'inscription pour faciliter leur inscription, ce qui signifie moins de champs de profil qu'ils devront remplir plus tard. tels

2

brièvement Comment cherchez à mettre en place OpenID, il semble que beaucoup de travail à get openID travail.

Ce n'est vraiment pas beaucoup de travail. Pour un projet encore loin d'être public j'ai téléchargé Dope OpenID et après quelques heures (la plupart du temps passé à faire du travail CSS/HTML que je déteste vraiment) de jouer J'ai eu une procédure de connexion qui ressemble et fonctionne comme celle que vous voyez lors de la connexion à SO.

Par exemple .. si vous permettez à la fois l'enregistrement en interne et openID, quel pourcentage de vos utilisateurs utilisent qu'OpenID?

Maintenant, quand vous pouvez vous utiliser Yahoo, AIM et connexion GMail comme OpenIDs il est vraiment inutile de créer votre propre vérification de l'utilisateur et à vous soucier de salage hash correct et des choses comme si les utilisateurs ne pas se connecter 3 fois/second devrait être banni pendant quelques minutes, en restaurant les mots de passe quand les utilisateurs les ont oubliés etc.

Vous pouvez bien sûr fournir aussi un login ordinaire, mais vous devrez quand même transporter toutes les bonnes choses d'où OpenID se lève. tes épaules. Il n'est pas si effrayant de demander aux utilisateurs d'enregistrer un compte gmail ou yahoo qu'ils peuvent utiliser, la plupart d'entre eux en ont déjà un.