NeuCharFramework/NCF

修改管理员密码成功后无法登录,或者修改密码失败

blyema opened this issue · 1 comments

1.在后台修改密码后无法登录,一直提示密码错误,调试发现是密码更新函数 UpdateObject() 调用 GetSHA512Password()函数时传入的usePasswordToken参数是false,但是初始创建和登录时此参数都是使用的 true,修改统一传递 true 参数可解决问题

627750b3ea6ef7f45ada10174883025

2.某些情况下,GetSHA512Password()函数返回的是使用GetHmacSha256()加密的密码,此时加密字符串长度是64位,加上固定字符串"g01",需要最少67位长度,但是数据库(SQLServer)里(SQLServer)Password字段长度是50。修改此字段长度可解决问题

e37ee3cf129a1226ed070e5a38568ca

a3b8d0a590fb6f899d358ba38382497

@blyema 关于密码可用性的问题已经发布新版本(v0.8.1),非常感谢!

另外关于长度的变化,需要等到下一个版本(v0.8.2)解决,因为涉及到本次基础库的统一调整,非常感谢!

两个问题处理完之前我们可以保持这个 issue 打开的状态,感谢!