ruby-on-rails - 在 Rails 中生成 CakePHP 密码

标签 ruby-on-rails ruby cakephp md5

我正在尝试编写相当于

$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/

相关文章:

javascript - 如何将数组从js传递到 Controller

ruby-on-rails - 从多个地方渲染 javascript : The Rails way

ruby - Mechanize 和重定向( ruby )

mysql - CakePHP 中复杂条件的 ORM 查询生成器

ruby-on-rails - 如何在 Rails 中填充模型?

mysql - SQL在Rails中查询的位置

相当于 ruby​​ Gem 文件的 Python

ruby - 如何使用 Capybara/Nokogiri 在文档中找到类为 .foo 的第 n 个元素

mysql - FROM 中的 cakePHP 子查询

mysql - 设计最佳实践 - 模型 vs Controller vs UI - CakePHP、MySQL