У меня есть приложение .Net MVC, в котором я пытаюсь использовать адрес электронной почты в качестве имени пользователя.Я реализовал логику из этой статьи , где имя пользователя маскируется как электронная почта.Однако, когда я пытаюсь позвонить
private readonly MembershipProvider _provider;
MembershipCreateStatus status;
_provider.CreateUser(userName, password, email, null, null, true, false, out status);
, где имя пользователя «email@email.com», статус всегда возвращается как InvalidProviderUserKey .Если я использую стандартное имя пользователя (без @), оно работает нормально.Я пытался найти решение, но я действительно могу найти объяснение InvalidProviderUserKey в любом месте.
Мне было интересно, сталкивался ли кто-нибудь с этой проблемой раньше или мог бы предложить объяснение того, почему этот сценарий будет возвращать этоконкретный статус.Заранее благодарен за любую помощь.
ОБНОВЛЕНИЕ
Я использовал Guid.NewGuid для ProviderUserKey, и это сработало.
_provider.CreateUser(userName, password, email,null, null, true, Guid.NewGuid(), out status);
Спасибо, ДаниэльА. Белый за вашу помощь.Ссылка на статью, которую вы предоставили, была то, что мне нужно было понять.