J'utilise les fonctions de connexion et de gestion des utilisateurs ASP.NET intégrées. Existe-t-il un moyen de simplement identifier si un nom d'utilisateur ou une adresse e-mail est déjà enregistré? J'aurais pensé que cela fait partie de FormsAuthentication ou similaire, mais ne peut pas trouver une telle fonction.Vérifiez si un nom d'utilisateur a été enregistré
1
A
Répondre
3
Vérifiez si Membership.GetUser
method renvoie une valeur nulle ou non.
Si vous souhaitez créer un nouvel utilisateur et que vous effectuez cette vérification dans le cadre de ce processus, essayez d'appeler Membership.CreateUser
method et vérifiez le MembershipCreateStatus
pour connaître la raison de l'échec, en cas d'échec.
1
La seule façon correcte de procéder consiste à essayer d'enregistrer/créer l'utilisateur immédiatement et de gérer les résultats de cette action. Vous n'avez pas besoin d'activer le nouvel utilisateur tant qu'il n'a pas terminé le processus d'enregistrement et qu'il peut supprimer le compte s'il abandonne votre site avant de le terminer, mais tout ce que vous faites vous ouvre à un problème de concurrence.
Questions connexes
- 1. Test si un Type a été enregistré dans Unity
- 2. Rails: vérifiez si le modèle a réellement été enregistré dans after_save
- 3. Vérifiez si l'enregistrement a été détruit juste dans des rails
- 4. Vérifiez si 'onload' aurait déjà été déclenché?
- 5. Y a-t-il un moyen de savoir dans VB.NET si un gestionnaire a été enregistré pour un événement?
- 6. Où vérifiez-vous si un correctif de Microsoft a été appliqué à des service packs?
- 7. Test si un objet a été désalloué
- 8. Vérifiez si le nom d'utilisateur existe
- 9. Vérifiez si l'utilisateur a posté un commentaire sur un article
- 10. Vérifiez si textbox a une valeur vide
- 11. Vérifiez si Html.ValidationSummary() a une valeur
- 12. PHP Vérifiez si quelqu'un a choisi un fichier
- 13. Vérifiez si une classe a un champ par chaîne
- 14. Vérifiez si les limites YQL ont été atteintes?
- 15. Perl: Vérifiez si votre fichier a été chargé en tant que module ou exécuter directement
- 16. Vérifiez si l'application a été démarrée à partir de Visual Studio
- 17. Vérifiez si une valeur a été sélectionnée à partir de la liste déroulante dans C#
- 18. vérifiez constamment iframe si l'URL a été modifiée de l'intérieur via Jquery
- 19. JQuery - Vérifiez si l'élément suivant des DOM a une classname
- 20. La page que vous cherchez a été supprimée si son nom a été changé ou est temporairement indisponible
- 21. Vérifiez si l'utilisateur a une chanson d'iTunes dans sa bibliothèque
- 22. Test si JavaScript a été modifié
- 23. Déterminez si une connexion a été rompue
- 24. Test si ICommand a été exécuté
- 25. Détecter si la connexion a été établie
- 26. Comment vérifier si session_start a été entré?
- 27. comment détecter si tfilestream a été libéré?
- 28. Dectect si le fichier a été téléchargé
- 29. JSTL: Vérifier si Envoyer a été cliqué
- 30. « Microsoft.ACE.OLEDB.12.0 » n'a pas été enregistré
C'est une option viable seulement dans le processus d'enregistrement. Cependant, vous pouvez vérifier la disponibilité d'un nom d'utilisateur avec un appel AJAX avant de soumettre le formulaire. –
@Mehrdad - la chose à faire est de créer l'utilisateur dans l'appel ajax. –
Je ne pense pas que ça vaut le coup. Ce serait créer un tas de comptes que l'utilisateur tape dans le champ de texte. La probabilité d'une telle situation de concurrence n'est pas élevée et si cela se produit, vous demanderiez simplement à l'utilisateur de réessayer. –