我有一个1.5 Joomla网站,我打算重新编写为Ruby On Rails网站。 大约有300个注册用户,是否有一种简单的方法来迁移我的用户帐户以设计基于Gem的帐户?如何将Joomla帐户移动到我的Rails应用程序?
0
A
回答
1
我做一些类似的迁移是这样的:
创建色器件模型用户提供旧密码哈希和盐的附加字段
复制旧数据库中的所有用户进入新(新密码哈希会因为我们不知道用户的真实通行证)
补丁验证方法 - 当用户尝试使用没有新传递散列的帐户登录(这意味着这是旧用户) - 我们通过旧验证来验证他ALGOR ithm,如果通过,我们创造了新的密码散列通(用色器件)
3
我知道这是旧的,但跨越这来了,后来找到了答案,所以我会张贴他人。
joomla中的密码字段是密码的md5,随机生成的盐加上冒号和随机生成的盐。
它会是这个样子:
33da105d239879dae4cdaf58557985c:L8QwPXN02cltv0lkGIyD3JRDU0AR5fcA
所以要回到它...
1)查询用户名的分贝(发表用户)
user = User.find_by_username(params[:username])
2)然后分割密码并获得第二个元素:
salt = user.password.split(":")[1]
3)取(由用户发布)的密码,再加盐和检查对一个在DB
user.password == Digest::MD5.hexdigest(params[:password] + salt).to_s + ":" + salt
如果你有正确的用户名/密码组合,它应该是真实的......
+1
谢谢杰西,我不知道盐在Joomla的密码字段 – simo 2012-10-04 08:03:55
相关问题
- 1. 将Rails 3应用程序用户帐户连接到用户的Twitter帐户
- 2. 将Facebook应用程序移动到另一个帐户
- 3. 我将iPhone应用程序转移到另一个帐户现在我想将应用程序转移到以前的帐户?
- 4. 将应用程序转移到New Relic上的其他帐户
- 5. XCode工具链:如何将应用程序从一个帐户移动到另一个帐户?
- 6. 如何将我的应用程序帐户与Android本机帐户
- 7. 为我的rails应用程序开发移动应用程序
- 8. 将Android应用程序转移到另一个帐户
- 9. 将应用程序从一个Admob帐户转移到其他
- 10. 将用户帐户从Joomla迁移到Django
- 11. 如何从我的iPhone应用程序登录到Facebook帐户?
- 12. Joomla应用程序与移动应用程序的交互
- 13. 我们如何将wikihow集成到移动应用程序中?
- 14. 从移动应用程序集成POS系统/商户帐户
- 15. 如何将Android上的Google帐户链接到我的应用程序?
- 16. 我的帐户下可以将应用程序转移到另一个帐户吗?
- 17. 如何在'itunesConnect'帐户中将'A'应用程序转移到'B'应用程序?
- 18. 如何在移动应用程序中使用Joomla用户数据库?
- 19. 如何获取用户登录到我的应用程序的机器帐户?
- 20. 将通知推送到Rails 3中的移动应用程序
- 21. 我应该如何处理APNS的多帐户应用程序?
- 22. 如何将用户帐户与应用程序集成?
- 23. 应用程序扩展程序包ID将一个帐户转移到另一个帐户
- 24. 我可以将Windows Phone和Windows 8应用程序从一个帐户转移到另一个帐户吗?
- 25. 我如何将我的帐户从admob转移到adsense?
- 26. 如何将rails应用程序从engineyard迁移到Google appengine?
- 27. 如何使用单独的用户帐户创建Rails应用程序?
- 28. 如何使用Twitter帐户登录我的iPhone应用程序?
- 29. 如何在我的应用程序中使用帐户注册?
- 30. 如何为joomla网站构建原生移动应用程序
哦,看起来有点详细的过程,请问我可以指点任何有关类似案例的参考或博客吗?或者可能是一个例子,非常感谢 – simo 2012-04-02 06:12:48
对不起,我自己做了,没有任何外部来源.. – MikDiet 2012-04-02 11:01:12
它可以,请你解释第三点,“我们通过旧认证算法验证他”,我如何验证用户与旧的认证算法的Joomla?只是一些伪代码的例子来说明想法.. – simo 2012-04-02 11:46:17