Passwords 如何通过管理方式为忘记密码的ASP.net身份用户设置新密码?

Passwords 如何通过管理方式为忘记密码的ASP.net身份用户设置新密码?,passwords,asp.net-identity,forgot-password,change-password,Passwords,Asp.net Identity,Forgot Password,Change Password,我不是在寻找一个解决方案,它涉及用户、生成令牌和通过电子邮件重置用户密码 该场景是用户联系管理员并要求他们重置密码(内部组织web应用程序)。然后告诉他们新的临时密码是什么,这样他们就可以登录并更改它 我看不出有任何函数可以让我执行上述操作。我的尝试: string passwordToken = await UM.GeneratePasswordResetTokenAsync(user.Id); IdentityResult res = await UM.ResetPasswordAsync

我不是在寻找一个解决方案,它涉及用户、生成令牌和通过电子邮件重置用户密码

该场景是用户联系管理员并要求他们重置密码(内部组织web应用程序)。然后告诉他们新的临时密码是什么,这样他们就可以登录并更改它

我看不出有任何函数可以让我执行上述操作。我的尝试:

string passwordToken = await UM.GeneratePasswordResetTokenAsync(user.Id);

IdentityResult res = await UM.ResetPasswordAsync(user.Id, passwordToken, "newPassword#@!$%"); 
嗯,是用户管理器

我收到错误“没有注册IUserTokenProvider”。我认为GeneratePasswordResetToken是导致错误的原因。若然,原因为何

如何正确地完成我需要的工作?

使用和的组合


用户忘记了密码,因此我无法使用此功能。
UserManager.RemovePasswordAsync(user.Id);
UserManager.AddPasswordAsync(user.Id, tempPassword);