go-admin icon indicating copy to clipboard operation
go-admin copied to clipboard

bug:修改头像并提交后,密码也会被改了

Open bitxx opened this issue 4 years ago • 7 comments

 RT

bitxx avatar Aug 17 '21 03:08 bitxx

请完整的描述您的问题!

wenjianzhang avatar Aug 19 '21 08:08 wenjianzhang

请完整的描述您的问题!

后台账户登录后,修改账户资料那里,剪裁变更头像并提交后,当前账户的密码也被改了。 调试跟踪后发现,应该是更新头像时,调用的save保存的SysUser,密码又被二次加密了。

bitxx avatar Aug 20 '21 01:08 bitxx

最新版本吗?

wenjianzhang avatar Aug 20 '21 03:08 wenjianzhang

我也发现这问题了,更新头像后,就无法登陆了

zhr930219 avatar Oct 05 '21 11:10 zhr930219

请完整的描述您的问题!

后台账户登录后,修改账户资料那里,剪裁变更头像并提交后,当前账户的密码也被改了。 调试跟踪后发现,应该是更新头像时,调用的save保存的SysUser,密码又被二次加密了。

我也遇到了,是gorm 更新结构体的所有字段覆盖了

chenshiwei-io avatar Oct 13 '21 06:10 chenshiwei-io

//密码长度小于60是没有加密过的密码,更新前需要加密 func (e *SysUser) BeforeUpdate(_ *gorm.DB) error { var err error if len(e.Password) < 60 { err = e.Encrypt() } return err }

brucewangzhihua avatar Jan 01 '22 02:01 brucewangzhihua

导致这个问题的原因是更新用户任何信息都是全量更新,而更新前埋了一个钩子对密码进行了一次加密。这样就造成了二次加密

brucewangzhihua avatar Jan 01 '22 02:01 brucewangzhihua