簡體   English   中英

如何為忘記密碼的 ASP.net 身份用戶管理設置新密碼?

[英]How do I administratively set a new password for ASP.net Identity User who forgot their password?

我不是在尋找涉及用戶、生成令牌和發送電子郵件以重置用戶密碼的解決方案。

該場景是用戶聯系管理員並要求他們重置密碼(內部組織 Web 應用程序)。 然后他們會被告知新的臨時密碼是什么,以便他們可以登錄並更改它。

我看不到任何功能可以讓我執行上述操作。 我的嘗試:

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

IdentityResult res = await UM.ResetPasswordAsync(user.Id, passwordToken, "newPassword#@!$%"); 

UM 是用戶管理器。

我收到錯誤“未注冊 IUserTokenProvider”。 我認為 GeneratePasswordResetToken 是導致錯誤的原因。 如果是這樣,為什么?

我如何正確地做我需要的?

使用RemovePasswordAsyncAddPasswordAsync的組合

UserManager.RemovePasswordAsync(user.Id);
UserManager.AddPasswordAsync(user.Id, tempPassword);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM