В моем старом ядре MVC проекта я сделал ссылку для восстановления пароля следующим образом:
if (ModelState.IsValid)
{
var user = await _userManager.FindByNameAsync(model.Email);
if (user == null)
{
return View("ForgotPasswordConfirmation");
}
var code = await _userManager.GeneratePasswordResetTokenAsync(user);
var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme);
MailSend emailService = new MailSend();
await emailService.SendResetPassword(model.Email,
$"for reset password open a link: <a href='{callbackUrl}'>link</a>");
return RedirectToAction("ForgotPasswordConfirmation", "Account");
}
Вопрос по этому разделу: var callbackUrl = Url.Action
Теперь у меня есть API-контроллердля этого метода, а не контроллера MVC.Как я могу создать эту ссылку с данными для контроллера API для этого адреса?
[Route("api/account/reset-password")]