예제 #1
0
        public async Task <IActionResult> SendCode(SendCodeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var user = await signInManager.GetTwoFactorAuthenticationUserAsync();

            if (user == null)
            {
                return(View("Error"));
            }
            // Generate the token and send it
            var code = await userManager.GenerateTwoFactorTokenAsync(user, model.SelectedProvider);

            if (string.IsNullOrWhiteSpace(code))
            {
                return(View("Error"));
            }

            var message = "Your security code is: " + code;

            if (model.SelectedProvider == "Email")
            {
                await mailSender.SendEmailAsync(await userManager.GetEmailAsync(user), "Security Code", message);
            }
            else if (model.SelectedProvider == "Phone")
            {
                await smsSender.SendSmsAsync(await userManager.GetPhoneNumberAsync(user), message);
            }

            return(RedirectToAction(nameof(VerifyCode), new { Provider = model.SelectedProvider, ReturnUrl = model.ReturnUrl, RememberMe = model.RememberMe }));
        }
예제 #2
0
        public async Task EnviarTokenAsync(Usuario usuario)
        {
            var token = await _userManager.GenerateEmailConfirmationTokenAsync(usuario);

            var urlCadastroConfirmado = $"{_urlCadastroConfirmado}?code={token}&idUsuario={usuario.Id.ToString()}";
            await _mailSenderService.SendEmailAsync(usuario.Email, "Confirmação de Cadastro", urlCadastroConfirmado);
        }
예제 #3
0
        public async Task UserRegistered(string username, string email, string password, string token)
        {
            var emailView = new ConfirmMailboxEmailViewModel
            {
                Token    = token,
                Username = username,
                Password = password
            };

            var message = new MailMessage
            {
                BodyHtml = await _razorViewToStringRenderer.RenderViewToStringAsync("ConfirmMailboxEmailView", emailView),
                From     = "*****@*****.**",
                To       = email,
                Subject  = "Thank you for your registration"
            };
            await _mailSenderService.SendEmailAsync(message);
        }
예제 #4
0
        public async Task <ActionResult <IEnumerable <string> > > Get()
        {
            await _mailSenderService.SendEmailAsync("*****@*****.**");

            return(new string[] { "value0", "value28" });
        }