Example #1
0
        private async Task SendEmailConfirmation(IdentityUser user)
        {
            IsBusy = true;
            await Task.Delay(1);

            string returnUrl = NavManager.BaseUri; // @"/";
            var    code      = await _UserManager.GenerateEmailConfirmationTokenAsync(user);

            code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
            var callbackUrl = _generator.GetUriByPage(
                _accessor.HttpContext,
                page: "/Account/ConfirmEmail",
                handler: null,
                values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl }
                );
            await _emailSender.SendEmailAsync(user.Email, "Confirm your email",
                                              $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

            ShowUserMessage(new() { Text = $"User {user.Email} registered! Email confirmation sent!", Type = eMessageType.Exclamation });
            IsBusy = false;
        }
Example #2
0
        /*public string PasswordMatch(string arg)
         * {
         *  /*if (pwField1.Value != arg)
         *      return "Passwords don't match";
         *  return null;
         *
         * }*/
        public async Task ResendConfirmation(IdentityUser user)
        {
            await SendEmailConfirmation(user);

            ShowUserMessage(new() { Text = "Confirmation Resent!", Type = eMessageType.Exclamation });
        }