Изменить поле регистрации веб-API с Email на PhoneNumber - PullRequest
1 голос
/ 12 июня 2019

Я пытаюсь настроить процесс регистрации Asp.Net Identity (в проекте web-API).Можно ли зарегистрировать нового пользователя с PhoneNumber вместо Email с веб-API?

Кроме того, остальные функции платформы Identity должны работать с этим новым подходом?

Какие проблемыстолкнется ли программист с таким подходом?

Попробовал изменить Email на PhoneNumber в RegisterBindingModel.cs как:

    [Required]
    [Display(Name = "Mobile number")]
    public string PhoneNumber { get; set; }

Исходный код был:

    [Required]
    [Display(Name = "Email")]
    public string Email{ get; set; }

Произведенные измененияв AccountController.cs

var user = new ApplicationUser() { UserName = model.PhoneNumber, PhoneNumber = model.PhoneNumber };

        IdentityResult result = await UserManager.CreateAsync(user, model.Password);

Ожидаемый результат: новый пользовательский регистр с только PhoneNumber.

Фактический результат: Ошибка - «электронная почта не может быть пустой или пустой», которая поступает изModelState.

1 Ответ

0 голосов
/ 12 июня 2019

Следующее изменение кода в IdentityConfig.cs сработало:

RequireUniqueEmail = false

И, Identity Framework также проверяет наличие дублирующихся записей с ошибкой:

" Имя 9xxxxxxx8x уже занято"

Кредит: @Rudy Asp.Net Сохранение личности пользователя без электронной почты

...