gpt4 book ai didi

membership-provider - 什么原因可能导致 WebSecurity.ChangePassword() 失败?

转载 作者:行者123 更新时间:2023-12-04 08:04:15 25 4
gpt4 key购买 nike

我正在处理一个 Razor 项目,需要将现有的用户数据库集成到 SimpleMembership 提供程序数据库架构中。这是通过指定我现有的用户表以及 SimpleMembership API 将哪些列用于用户名和用户 ID 来完成的。

WebSecurity.InitializeDatabaseConnection("DB_ConnStr", "User", "UserId", "Username", true);

虽然在这个过程中,我正在用现有数据库中每个用户行的新记录填充 webpages_Membership 表。这很顺利,我已经编写了一些代码来处理每个现有用户的插入。

在插入过程中,为简单起见,我使用了一个虚拟的加密密码 token ,并将密码设置为对每个人都相同。然后我需要在记录上运行另一个脚本来为 webpages_Membership 表中的每个用户设置正确的密码。这涉及从现有用户表中解密当前密码,然后调用:

WebSecurity.ChangePassword( username, dummyPwd, newPwd) 

在每个用户上,将解密的当前密码作为“newPwd”参数传递。

对于超过 100,000 条记录,这在 99% 的调用案例中都运行良好。但它在大约 40 个案例中失败了。

什么原因可能导致此方法失败?

最佳答案

我的第一个猜测是新密码的哈希值可能超过了 128 个字符的限制。

当 ChangePassword 调用失败时,是否可以捕获异常以获取失败原因的详细信息?

关于membership-provider - 什么原因可能导致 WebSecurity.ChangePassword() 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050142/

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