diff --git a/src/Microsoft.DotNet.Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Extensions/UrlHelperExtensions.cs b/src/Microsoft.DotNet.Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Extensions/UrlHelperExtensions.cs index 4caa64486e..e0f33aa62d 100644 --- a/src/Microsoft.DotNet.Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Extensions/UrlHelperExtensions.cs +++ b/src/Microsoft.DotNet.Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Extensions/UrlHelperExtensions.cs @@ -26,12 +26,12 @@ namespace Microsoft.AspNetCore.Mvc protocol: scheme); } - public static string ResetPasswordCallbackLink(this IUrlHelper urlHelper, string userId, string code, string scheme) + public static string ResetPasswordCallbackLink(this IUrlHelper urlHelper, string code, string scheme) { return urlHelper.Page( "/Account/ResetPassword", pageHandler: null, - values: new { userId, code }, + values: new { code }, protocol: scheme); } } diff --git a/src/Microsoft.DotNet.Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Pages/Account/ForgotPassword.cshtml.cs b/src/Microsoft.DotNet.Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Pages/Account/ForgotPassword.cshtml.cs index 63df7efd21..09d2e72e8c 100644 --- a/src/Microsoft.DotNet.Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Pages/Account/ForgotPassword.cshtml.cs +++ b/src/Microsoft.DotNet.Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Pages/Account/ForgotPassword.cshtml.cs @@ -45,7 +45,7 @@ namespace Company.WebApplication1.Pages.Account // For more information on how to enable account confirmation and password reset please // visit https://go.microsoft.com/fwlink/?LinkID=532713 var code = await _userManager.GeneratePasswordResetTokenAsync(user); - var callbackUrl = Url.ResetPasswordCallbackLink(user.Id, code, Request.Scheme); + var callbackUrl = Url.ResetPasswordCallbackLink(code, Request.Scheme); await _emailSender.SendResetPasswordAsync(Input.Email, callbackUrl); return RedirectToPage("./ForgotPasswordConfirmation"); } diff --git a/src/Microsoft.DotNet.Web.ProjectTemplates/content/StarterWeb-CSharp/Areas/Identity/Controllers/AccountController.cs b/src/Microsoft.DotNet.Web.ProjectTemplates/content/StarterWeb-CSharp/Areas/Identity/Controllers/AccountController.cs index 905a9f7fcf..043acc240e 100644 --- a/src/Microsoft.DotNet.Web.ProjectTemplates/content/StarterWeb-CSharp/Areas/Identity/Controllers/AccountController.cs +++ b/src/Microsoft.DotNet.Web.ProjectTemplates/content/StarterWeb-CSharp/Areas/Identity/Controllers/AccountController.cs @@ -373,7 +373,7 @@ namespace Company.WebApplication1.Identity.Controllers // For more information on how to enable account confirmation and password reset please // visit https://go.microsoft.com/fwlink/?LinkID=532713 var code = await _userManager.GeneratePasswordResetTokenAsync(user); - var callbackUrl = Url.ResetPasswordCallbackLink(user.Id, code, Request.Scheme); + var callbackUrl = Url.ResetPasswordCallbackLink(code, Request.Scheme); await _emailSender.SendEmailAsync(model.Email, "Reset Password", $"Please reset your password by clicking here: link"); return RedirectToAction(nameof(ForgotPasswordConfirmation)); diff --git a/src/Microsoft.DotNet.Web.ProjectTemplates/content/StarterWeb-CSharp/Areas/Identity/Extensions/UrlHelperExtensions.cs b/src/Microsoft.DotNet.Web.ProjectTemplates/content/StarterWeb-CSharp/Areas/Identity/Extensions/UrlHelperExtensions.cs index c9defed45b..0d24933214 100644 --- a/src/Microsoft.DotNet.Web.ProjectTemplates/content/StarterWeb-CSharp/Areas/Identity/Extensions/UrlHelperExtensions.cs +++ b/src/Microsoft.DotNet.Web.ProjectTemplates/content/StarterWeb-CSharp/Areas/Identity/Extensions/UrlHelperExtensions.cs @@ -17,12 +17,12 @@ namespace Microsoft.AspNetCore.Mvc protocol: scheme); } - public static string ResetPasswordCallbackLink(this IUrlHelper urlHelper, string userId, string code, string scheme) + public static string ResetPasswordCallbackLink(this IUrlHelper urlHelper, string code, string scheme) { return urlHelper.Action( action: nameof(AccountController.ResetPassword), controller: "Account", - values: new { userId, code }, + values: new { code }, protocol: scheme); } }