Двухфакторная аутентификация не отправляет код на электронную почту, когда имя пользователя не является адресом электронной почты - PullRequest
0 голосов
/ 19 сентября 2018

Я использую двухфакторную аутентификацию, используя Owin identity 2.0 по электронной почте, я столкнулся с проблемой при отправке электронной почты, поскольку моя модель ApplicationUser имеет свойства UserName и Email.Если UserName не является адресом электронной почты, тогда код не отправляется на адрес электронной почты, но если UserName является адресом электронной почты, он работает нормально.Любое возможное решение будет оценено.

if (!ModelState.IsValid)
        {
            return BadRequest();
        }
        try
        {
            if (await SignInManager.SendTwoFactorCodeAsync(model.SelectedProvider))
            {
                Logger.Info("Email sent to " + model.UserName);
                return new { Sent = true };
            }
            Logger.Info("Email not sent to " + model.UserName);
        }
        catch (Exception e)
        { Logger.Error(e.Message); }
        return new { Sent = false };

1 Ответ

0 голосов
/ 19 сентября 2018

Вы сказали, что у вас есть свойство UserName и свойство Email.Почему вы просто не используете адрес электронной почты в качестве получателя вместо имени пользователя?

...