Как показано в приведенном ниже коде, я могу войти, используя имя пользователя и пароль.
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, я получу сообщение об ошибке типа Неверные данные пользователя что-то вроде этого.