added support for Forgot Username and Use Login Link

This commit is contained in:
sbwalker
2025-12-14 15:13:53 -05:00
parent 6b883b3f94
commit ec2afd5f03
11 changed files with 500 additions and 124 deletions

View File

@@ -296,12 +296,24 @@ namespace Oqtane.Controllers
// POST api/<controller>/forgot
[HttpPost("forgot")]
public async Task Forgot([FromBody] User user)
public async Task<User> Forgot([FromBody] User user)
{
if (ModelState.IsValid)
{
await _userManager.ForgotPassword(user);
return await _userManager.ForgotPassword(user);
}
return null;
}
// POST api/<controller>/forgotusername
[HttpPost("forgotusername")]
public async Task<User> ForgotUsername([FromBody] User user)
{
if (ModelState.IsValid)
{
return await _userManager.ForgotUsername(user);
}
return null;
}
// POST api/<controller>/reset
@@ -559,5 +571,16 @@ namespace Oqtane.Controllers
HttpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden;
}
}
// POST api/<controller>/loginlink
[HttpPost("loginlink")]
public async Task<User> SendLoginLink([FromBody] User user)
{
if (ModelState.IsValid)
{
return await _userManager.SendLoginLink(user);
}
return null;
}
}
}