gpt4 book ai didi

asp.net-mvc - 在 ASP.NET Identity 中手动验证密码重置 token

转载 作者:行者123 更新时间:2023-12-04 06:37:39 27 4
gpt4 key购买 nike

我想手动验证 ASP.NET Identity 2.0 中的密码重置 token 。我正在尝试创建我自己的 UserManager.ResetPasswordAsync(string userId, string token, string newPassword) 版本这需要和 IdentityUser而不是 userId像这样:

UserManager.ResetPasswordAsync(IdentityUser user, string token, string newPassword)

不确定我这样做是否正确,但在这里我试图验证在前面的步骤中通过电子邮件发送给用户的代码。我没有修改将电子邮件发送给用户并生成代码的代码/ token 。我假设这是正确的调用方法,但 purpose说法不正确。 (我尝试通过“ASP.NET Identity”但没有骰子。)
if (await userManager.UserTokenProvider.ValidateAsync(purpose: "?", token: code, manager: userManager, user: user))
{
return IdentityResult.Success;
}
else
{
return new IdentityResult("Invalid code.");
}

如果有人可以告诉我它是如何开箱即用的详细信息,或者告诉我微软的源代码 UserManager.ResetPasswordAsync(IdentityUser user, string token, string newPassword)这将是最值得赞赏的!

最佳答案

根据位于以下位置的 Codeplex 存储库,Microsoft.AspNet.Identity 的代码似乎尚未开源:

https://aspnetidentity.codeplex.com/SourceControl/latest#Readme.markdown

At present, the ASP.NET Identity framework code is not public and therefore will not be published on this site. However, we are planning to change that, and as soon as we are able, the code will be published in this repository.



但是我确实发现这可能是基于调试符号的 UserManager 的来源:

UserManager Source Code

我还发现这些帖子可能会有所帮助:

Implementing custom password policy using ASP.NET Identity

UserManager Class Documentation

IUserTokenProvider Interface Documentation

关于asp.net-mvc - 在 ASP.NET Identity 中手动验证密码重置 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23814356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com