From 4fd9d383d965067a7a8a4f620ebc1120a1be18f5 Mon Sep 17 00:00:00 2001 From: Hao Kung Date: Mon, 21 Oct 2019 09:49:42 -0700 Subject: [PATCH] Remove partial resend email functionality (#14901) --- ...osoft.AspNetCore.Identity.UI.netcoreapp.cs | 1 - .../Identity/Pages/V3/Account/Login.cshtml | 3 -- .../Identity/Pages/V3/Account/Login.cshtml.cs | 40 +------------------ 3 files changed, 1 insertion(+), 43 deletions(-) diff --git a/src/Identity/UI/ref/Microsoft.AspNetCore.Identity.UI.netcoreapp.cs b/src/Identity/UI/ref/Microsoft.AspNetCore.Identity.UI.netcoreapp.cs index a6f27855f0..73b686d1e6 100644 --- a/src/Identity/UI/ref/Microsoft.AspNetCore.Identity.UI.netcoreapp.cs +++ b/src/Identity/UI/ref/Microsoft.AspNetCore.Identity.UI.netcoreapp.cs @@ -108,7 +108,6 @@ namespace Microsoft.AspNetCore.Identity.UI.V3.Pages.Account.Internal public string ReturnUrl { [System.Runtime.CompilerServices.CompilerGeneratedAttribute]get { throw null; } [System.Runtime.CompilerServices.CompilerGeneratedAttribute]set { } } public virtual System.Threading.Tasks.Task OnGetAsync(string returnUrl = null) { throw null; } public virtual System.Threading.Tasks.Task OnPostAsync(string returnUrl = null) { throw null; } - public virtual System.Threading.Tasks.Task OnPostSendVerificationEmailAsync() { throw null; } public partial class InputModel { public InputModel() { } diff --git a/src/Identity/UI/src/Areas/Identity/Pages/V3/Account/Login.cshtml b/src/Identity/UI/src/Areas/Identity/Pages/V3/Account/Login.cshtml index a58edae8a8..dddca7fae7 100644 --- a/src/Identity/UI/src/Areas/Identity/Pages/V3/Account/Login.cshtml +++ b/src/Identity/UI/src/Areas/Identity/Pages/V3/Account/Login.cshtml @@ -41,9 +41,6 @@

Register as a new user

-

- -

diff --git a/src/Identity/UI/src/Areas/Identity/Pages/V3/Account/Login.cshtml.cs b/src/Identity/UI/src/Areas/Identity/Pages/V3/Account/Login.cshtml.cs index 74ec7bb1cd..5c8af937ce 100644 --- a/src/Identity/UI/src/Areas/Identity/Pages/V3/Account/Login.cshtml.cs +++ b/src/Identity/UI/src/Areas/Identity/Pages/V3/Account/Login.cshtml.cs @@ -92,12 +92,6 @@ namespace Microsoft.AspNetCore.Identity.UI.V3.Pages.Account.Internal /// directly from your code. This API may change or be removed in future releases. /// public virtual Task OnPostAsync(string returnUrl = null) => throw new NotImplementedException(); - - /// - /// This API supports the ASP.NET Core Identity default UI infrastructure and is not intended to be used - /// directly from your code. This API may change or be removed in future releases. - /// - public virtual Task OnPostSendVerificationEmailAsync() => throw new NotImplementedException(); } internal class LoginModel : LoginModel where TUser : class @@ -105,15 +99,12 @@ namespace Microsoft.AspNetCore.Identity.UI.V3.Pages.Account.Internal private readonly UserManager _userManager; private readonly SignInManager _signInManager; private readonly ILogger _logger; - private readonly IEmailSender _emailSender; public LoginModel(SignInManager signInManager, ILogger logger, - UserManager userManager, - IEmailSender emailSender) + UserManager userManager) { _userManager = userManager; _signInManager = signInManager; - _emailSender = emailSender; _logger = logger; } @@ -169,34 +160,5 @@ namespace Microsoft.AspNetCore.Identity.UI.V3.Pages.Account.Internal // If we got this far, something failed, redisplay form return Page(); } - - public override async Task OnPostSendVerificationEmailAsync() - { - if (!ModelState.IsValid) - { - return Page(); - } - - var user = await _userManager.FindByEmailAsync(Input.Email); - if (user == null) - { - ModelState.AddModelError(string.Empty, "Verification email sent. Please check your email."); - } - - var userId = await _userManager.GetUserIdAsync(user); - var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); - var callbackUrl = Url.Page( - "/Account/ConfirmEmail", - pageHandler: null, - values: new { userId = userId, code = code }, - protocol: Request.Scheme); - await _emailSender.SendEmailAsync( - Input.Email, - "Confirm your email", - $"Please confirm your account by clicking here."); - - ModelState.AddModelError(string.Empty, "Verification email sent. Please check your email."); - return Page(); - } } }