Quels sont les avantages et les inconvénients de l'utilisation d'une adresse email comme identifiant d'utilisateur?

Je suis en train de créer une application qui nécessite une inscription/authentification, et je suis envisage d'utiliser une adresse e-mail que le seul nom d'utilisateur. Voici ce que je vois que les avantages et les inconvénients (mis à jour avec les réponses):

PROS

  1. Moins un champ à remplir lors de l'inscription (il serait juste l'adresse email, mot de passe et confirmer le mot de passe). Je suis un grand fan de minimaliste enregistrement.

  2. Une adresse e-mail est plus facile à retenir. (merci Mitch, Jeremy)

  3. Vous n'avez pas à vous soucier de votre nom d'utilisateur préféré être pris déjà - que vous êtes la seule personne à utiliser votre adresse e-mail. (merci TStamper)

CONTRE

  1. Utilisateur a plus de taper à chaque fois qu'ils se connectent.

  2. Si un utilisateur veut plusieurs comptes? Ils ont besoin d'une autre adresse e-mail. (Je ne veux même à un utilisateur d'être en mesure de créer plusieurs comptes?)

  3. Facile pour un attaquant potentiel de deviner (si ils savent la cible à l'adresse de courriel, ils savent que l'id de connexion). (merci Vasil)

  4. Les utilisateurs peuvent être tentés d'utiliser le même mot de passe qu'ils utilisent pour leur compte e-mail, ce qui est mauvais de sécurité. (merci Thomas)

  5. Si vous changez d'adresse électronique fréquemment, il peut être difficile de se rappeler de l'adresse que vous avez utilisé pour vous inscrire à un site après une longue interruption. (merci Logiciel De Singe)

  6. Un hacker pourrait spam le formulaire d'inscription et d'utilisation "e-mail déjà pris" des réponses à générer une liste d'e-mails valides. (merci David)

  7. Pas tout le monde a une adresse e-mail. (merci Nicolas)

Si je suis allé avec l'e-mail comme identifiant, je voudrais fournir un mécanisme pour lui permettre d'être modifié dans le cas d'un utilisateur change d'adresse ip. Dans ce cas, les utilisateurs ne seraient pas en publiant un contenu sur un site public, un autre nom d'utilisateur ne sera pas nécessaire pour protéger les adresses e-mail (mais c'est quelque chose à considérer pour les autres sites).

Une autre option est de mettre en œuvre OpenID (qui est un tout autre débat).

Cela semble fonctionner pour Google, mais leurs services sont étroitement intégrés. Qu'ai-je raté dans mon analyse? Avez-vous des recommandations? Quelqu'un aurait-il une expérience à partager?

MONTAGE FINAL

Merci à tous pour vos réponses. J'ai décidé d'utiliser l'email comme identifiant, mais alors permettre la création d'un nom d'utilisateur pour la connexion après l'enregistrement. Cela permet un peu de souplesse tout en gardant l'enregistrement le plus court possible. Il empêche également des problèmes quand un utilisateur modifie les adresses e-mail (ils peuvent se connecter avec leur nom d'utilisateur et le mettre à jour). Je vais aussi mettre en œuvre des méthodes pour prévenir la brute-forcer des adresses e-mail de l'inscription et de connexion des systèmes (principalement une période de refroidissement après des tentatives répétées).

  • Votre première PRO n'est pas vrai dans tous les cas, parce que votre utilisateur aura encore besoin d'un nom d'utilisateur pour l'affichage du contenu sur votre site.
  • Vous devez éditer votre question sur une courte liste de pro/con de les réponses.
  • si une réponse vous a aidé, merci de l'accepter. Merci
  • OU vous pouvez uniquement afficher "IDENTIFIANT / Mot de passe n'est pas correcte. Veuillez essayer de nouveau ou de réinitialiser votre mot de passe." Quelle que soit la méthode que vous utilisez, n'oubliez pas aussi de l'utilisation des contre-mesures dans le "réinitialiser votre mot de passe" à la page pour les araignées.
InformationsquelleAutor vamin | 2009-03-15