Lorsqu'un utilisateur se connecte avec l'implémentation par défaut du service d'appartenance dans un projet ASP.NET MVC, il est connecté avec un nom d'utilisateur quel que soit le cas lors de la connexion.Appartenance à ASP.NET MVC - mauvais type de nom d'utilisateur utilisé
Par exemple, je crée un utilisateur appelé John. Si je me connecte alors comme joHN, alors User.Identity.Name sera égal à joHN. Je voudrais qu'il égalise John, le nom de connexion de l'utilisateur réel.
En ce moment je suis en train autour de cette façon:
var membershipUser = Membership.GetUser(model.UserName);
var membershipUserName = Membership.GetUserNameByEmail(membershipUser .Email);
FormsService.SignIn(membershipUserName, model.RememberMe);
au lieu de l'implémentation par défaut:
FormsService.SignIn(model.UserName, model.RememberMe);
Il semble un peu tortueuse. Y a-t-il une meilleure manière de faire cela?
Quel est le problème avec l'affichage du nom de connexion de la façon dont l'utilisateur l'a saisi? – DOK
Le nom de l'utilisateur est ensuite utilisé dans un système sensible à la casse. Donc quand il voit john, il ne réalise pas que c'est le même utilisateur que John. –