コード例 #1
0
        public void SendVerificationEmail(object sender, UserRegisteredArgs e)
        {
            var code        = _userManager.GenerateEmailConfirmationTokenAsync(e.Identity).Result;
            var callbackUrl = Url.Page(
                "/Verify",
                pageHandler: null,
                values: new { userId = e.Identity.Id, code = code },
                protocol: Request.Scheme);
            string encodedUrl = HtmlEncoder.Default.Encode(callbackUrl);
            var    hostingEnv = _serviceProvider.GetRequiredService <IHostingEnvironment>();

            VerifyEmailEmailSender emailSender = new VerifyEmailEmailSender(hostingEnv, e.User.Name, e.Identity.Email, encodedUrl);

            emailSender.Send();
        }
コード例 #2
0
        private void SendVerificationEmail(Domain.Entities.User identity, string name)
        {
            var code        = _userManager.GenerateEmailConfirmationTokenAsync(identity).Result;
            var callbackUrl = Url.Page(
                "/Verify",
                pageHandler: null,
                values: new { userId = identity.Id, code = code },
                protocol: Request.Scheme);
            string encodedUrl = HtmlEncoder.Default.Encode(callbackUrl);
            var    hostingEnv = _serviceProvider.GetRequiredService <IHostingEnvironment>();

            VerifyEmailEmailSender emailSender = new VerifyEmailEmailSender(hostingEnv, name, identity.Email, encodedUrl);

            emailSender.Send();
        }