Изменить адрес электронной почты ASP .NET CORE Identity по умолчанию в столбце Имя пользователя - PullRequest
0 голосов
/ 15 апреля 2019

ASP .NET CORE Identity сохраняет адрес электронной почты по умолчанию в столбце Имя пользователя. Как мне изменить его с сохранения адреса электронной почты в качестве имени пользователя на пользовательское имя в качестве имени пользователя?

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

Это как пользовательский интерфейс по умолчанию обрабатывает это. Если вы хотите сделать это по-другому, то вам нужно добавить страницу регистрации в ваш проект и изменить ее. В частности, вы ищете эту строку в Register.cshtml.cs:

await _userStore.SetUserNameAsync(user, Input.Email, CancellationToken.None);

Там вы просто измените Input.Email на что-то вроде Input.UserName. Конечно, вам нужно добавить свойство UserName в модель страницы, чтобы вы могли собирать эту информацию в первую очередь и соответственно добавлять входные данные в представление.

0 голосов
/ 16 апреля 2019

Когда вы Идентификатор лесов и регистрируете пользователя, обработчик OnPostAsync в Register.cshtml.cs имеет следующий код для создания пользователя, который решает значение столбца UserName.

var user = new IdentityUser { UserName = Input.Email, Email = Input.Email };
var result = await _userManager.CreateAsync(user, Input.Password);

Вы можете изменить UseName = Input.Email на свое имя.

...