Compare commits
2 Commits
79753c33d3
...
597d86aa27
Author | SHA1 | Date | |
---|---|---|---|
597d86aa27 | |||
2a6ab929d9 |
@ -162,12 +162,28 @@ namespace MarcoBMS.Services.Controllers
|
||||
UserManager<ApplicationUser>.ResetPasswordTokenPurpose,
|
||||
WebUtility.UrlDecode( model.Token)
|
||||
);
|
||||
|
||||
string token = "";
|
||||
|
||||
if (!isTokenValid)
|
||||
{
|
||||
var isDecodedTokenValid = await _userManager.VerifyUserTokenAsync(
|
||||
user,
|
||||
TokenOptions.DefaultProvider, // This is the token provider
|
||||
UserManager<ApplicationUser>.ResetPasswordTokenPurpose,
|
||||
model.Token
|
||||
);
|
||||
if(!isDecodedTokenValid)
|
||||
return BadRequest("Invalid or expired token.");
|
||||
|
||||
var result = await _userManager.ResetPasswordAsync(user, WebUtility.UrlDecode(model.Token), model.NewPassword);
|
||||
token = model.Token;
|
||||
}
|
||||
else
|
||||
{
|
||||
token = WebUtility.UrlDecode(model.Token);
|
||||
}
|
||||
|
||||
|
||||
var result = await _userManager.ResetPasswordAsync(user, token, model.NewPassword);
|
||||
if (!result.Succeeded)
|
||||
return BadRequest(result.Errors);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user