我正在尝试编写相当于
$password = Security::hash('text pw', null, true)
在 CakePHP 中,这会创建一个安全哈希,当用户登录时,该哈希将验证“文本密码”。到目前为止,我在 Rails 中尝试过:
password = Digest::MD5.hexdigest("text pw")
但是当我尝试登录 CakePHP 应用程序时,这不会进行身份验证。
最佳答案
我喜欢上面的建议,但你似乎想在 Rails 中执行此操作。这是一个 ruby 类,因此您实际上不需要任何插件等。
require 'digest/sha1'
pass_hash = Digest::SHA1.hexdigest("#{self.password}#{salt}")
我不是 100% 确定 cake 是如何做到的,但是引用 cakePhp 文档或代码应该能让您深入了解。
您如何尝试通过 Rails 登录 cakePhp 应用程序?我的假设是您正在尝试将 cakePhp 数据库移动到 Rails?或者也许将 CakePhp 身份验证移植到 Rails?
关于ruby-on-rails - 在 Rails 中生成 CakePHP 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108790/