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; }
/*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 }); }