【发布时间】:2016-09-04 18:54:20
【问题描述】:
所以,我正在尝试使用默认的 ASP.NET 方法更改用户密码,但是不起作用,不知何故我无法获取当前用户数据。我尝试了不同的方法来获取 userId,但仍然没有。除了 [AllowAnonymous] 之外,我没有更改任何内容,因为当我尝试调用该方法时出现权限被拒绝的错误。
// POST api/Account/ChangePassword
[AllowAnonymous]
[Route("ChangePassword")]
public async Task<IHttpActionResult> ChangePassword(ChangePasswordBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
IdentityResult result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword,
model.NewPassword);
if (!result.Succeeded)
{
return GetErrorResult(result);
}
return Ok();
}
【问题讨论】:
标签: c# asp.net controls change-password