我在我的应用程序中使用 ASP.NET Web API 2、Owin 和 Identity 使用基于令牌的身份验证。
我需要功能允许具有“管理员”角色的用户以另一个(非管理员)用户的身份查看信息(无需密码登录,仅使用另一个用户的用户名)。
我不知道如何在控制器中生成新令牌并将其保存在会话中。
有没有一种方法可以在邮递员中导入.pfx证书?我需要发送用户证书来测试我的API。
我需要create方法,如果我不知道旧密码,可以在数据库中更改密码.例如,我有下一个代码:
public IHttpActionResult ChangePassword(ChangePasswordBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var result = UserManager.ChangePassword(User.Identity.GetUserId(), model.OldPassword,
model.NewPassword);
if (!result.Succeeded)
{
return GetErrorResult(result);
}
return Ok();
}
Run Code Online (Sandbox Code Playgroud)
在此代码中需要"model.OldPassword"但用户不知道旧密码.我只有密码和当前用户ID.