Question

Actuellement, j'ai un site (asp.net 3.5) qui utilise un identifiant unique pour la connexion. Je vais avoir besoin de le changer pour utiliser des emails si possible. Je vais créer tous les nouveaux comptes pour pouvoir nettoyer la table d'appartenance et importer toutes les informations de l'utilisateur.

Nous passons de connexions génériques pour des services à des comptes individuels.

Tous les liens ou indications dans la bonne direction seraient grandement appréciés.

Était-ce utile?

La solution

Alors, voici ce que vous devriez faire. Si vous créez une base d'utilisateurs complète, effacez simplement les utilisateurs actuels et demandez aux utilisateurs de créer le nouvel utilisateur avec un courrier électronique, tant que vous validez sur le formulaire de saisie, vous vous en sortirez bien. Maintenant, si vous avez déjà une base d'utilisateurs, alors c'est un peu plus compliqué. Commencez par vérifier que chaque utilisateur actuel possède un courrier électronique distinct valide, puis modifiez 2 colonnes dans la table aspnet_Users. Les colonnes sont UserName et LoweredUserName. Cela devrait être simple si la première étape est vraie, faites une boucle pour chaque ligne aspnetMembership, récupérez la colonne Email et définissez-la en tant que Nom d'utilisateur, puis définissez la colonne LoweredEmail comme étant LoweredUserName.

Ta daaaaaa!

Maintenant que tout est migré vers le nouveau modèle, pour les nouvelles entrées, assurez-vous que le formulaire de saisie valide le nom d'utilisateur comme étant un courrier électronique. Vous pouvez donc utiliser RegEx.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top