我有一个1.5版的Joomla网站,我计划将其重写为Ruby On Rails网站。有大约300个注册用户,有没有简单的方法来迁移我的用户帐户来设计基于gem的帐户?
发布于 2012-04-01 21:33:13
我这样做了一些类似的迁移:
发布于 2012-10-04 03:59:37
我知道这是旧的,但偶然发现了这个,然后后来找到了答案,所以我会为其他人发帖。
joomla中的密码字段是密码和随机生成的盐加上冒号和随机生成的盐的md5。
它看起来像这样:
33da105d239879dae4cdaf58557985c:L8QwPXN02cltv0lkGIyD3JRDU0AR5fcA所以回到正题...
1)查询数据库中的用户名(用户发布)
user = User.find_by_username(params[:username])2)然后拆分密码,得到数组中的第二个元素:
salt = user.password.split(":")[1]3)获取密码(由用户发布),加上盐,并将其与数据库中的密码进行比较
user.password == Digest::MD5.hexdigest(params[:password] + salt).to_s + ":" + salt如果你有正确的用户/通行证组合,它应该是真的…
https://stackoverflow.com/questions/9964570
复制相似问题