Когда пользователь входит в систему с реализацией службы членства по умолчанию в проекте ASP.NET MVC, он регистрируется с именем пользователя в любом регистре, который он использовал при входе в систему.
Например, я создаю пользователя по имени Джон. Если я войду в систему как joHN, то User.Identity.Name будет равно joHN. Я бы хотел, чтобы он совпадал с John, фактическим логином пользователя.
Сейчас я обхожу это так:
var membershipUser = Membership.GetUser(model.UserName);
var membershipUserName = Membership.GetUserNameByEmail(membershipUser .Email);
FormsService.SignIn(membershipUserName, model.RememberMe);
вместо реализации по умолчанию:
FormsService.SignIn(model.UserName, model.RememberMe);
Это кажется немного окольным. Есть ли лучший способ сделать это?