Как установить шаблон для двухфакторной аутентификации электронной почты в MVC - PullRequest
2 голосов
/ 13 июня 2019

Я создал шаблоны HTML, которые я использую для отправки электронных писем пользователям.Эти шаблоны являются чистым HTML, а не бритвой.Поэтому я использую ожидаемый метод для чтения шаблона:

public static async Task<string> ReadTemplate(string emailTemplate)
{
    var template = Path.Combine(HttpRuntime.AppDomainAppPath, emailTemplate);

    string body;
    using (var reader = new StreamReader(template))
    {
        body = await reader.ReadToEndAsync();
    }

    return body;
}

Затем я заменяю некоторые значения там перед отправкой.Теперь мне нужно сделать то же самое для отправки кода безопасности, когда пользователь активировал двухфакторную аутентификацию.

Формат сообщения для кода 2FA - IdentityConfig.cs в методе ApplicationUserManager.Это бит, который говорит:

manager.RegisterTwoFactorProvider("Email Code", new EmailTokenProvider<ApplicationUser>
{
    Subject = "Security Code",
    BodyFormat = "Your security code is {0}"
});

Как я могу установить шаблон для этого письма?Может кто-нибудь помочь, пожалуйста?Спасибо.

1 Ответ

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

Не удалось найти элегантное решение. Тем не менее, решил эту проблему, проверив текст сообщения, и если он говорил «Ваш код безопасности», я ввел свой HTML-шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...