Microsoft Identity SignIn Manager.Войдите в систему, используя идентификатор электронной почты и пароль вместо имени пользователя и пароля - PullRequest
0 голосов
/ 30 января 2019

Как показано в приведенном ниже коде, я могу войти, используя имя пользователя и пароль.

public class RepositoryUserAccount : IRepositoryUserAccount
    {
        private readonly SignInManager<ApplicationUser> _signInManager;

        public RepositoryUserAccount(SignInManager<ApplicationUser> signInManager)
        {
            _signInManager = signInManager;
        }

        public async Task<ApplicationUser> LogIn(LogOnModel logOnModel)
        {
            var result = await _signInManager.PasswordSignInAsync(logOnModel.Username, logOnModel.Password, false, lockoutOnFailure: false); 
        }
    }  

В _signInManager.PasswordSignInAsync () , если я отправляю имя пользователя и пароль, он возвращаетсяправда, но мне нужно войти в систему, используя идентификатор электронной почты и пароль.Как мы можем это сделать?

Примечание: Если я отправлю logOnModel.Email вместо logOnModel.Username, я получу сообщение об ошибке типа Неверные данные пользователя что-то вроде этого.

...