问题标签 [bcrypt-ruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4781 浏览

ruby-on-rails - Ruby-BCrypt:指定盐

使用 ruby​​-bcrypt 加密字符串时是否可以指定使用哪种盐?

我知道它不是很安全,但我只将它用于安全性不高的数据:我有一个平台,当用户删除他的帐户时,我仍然想知道该用户之前是否使用此电子邮件注册过(由于免费注册学分)。

所以我想我会用 Bcrypt 加密电子邮件(在删除之前),然后当用户想用这个电子邮件地址再次注册时,我可以在之后查询这个哈希是否存在?

但现在我意识到 bcrypt 总是产生一种新的盐......我可以以某种方式指定盐吗?

谢谢,

免责声明/注意:

一般来说,你永远不应该直接指定盐——它不安全!!!

0 投票
1 回答
2569 浏览

ruby-on-rails - 无法激活 bcrypt-ruby (~> 3.0.0),已经激活 bcrypt-ruby-3.1.2

当我尝试运行时, heroku run rake db:migrate出现此错误:

can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.2. Make sure all dependencies are added to Gemfile.

我已经更新了我的 Gemfile 并指定了 bcrypt 的版本,但没有奏效。一切都在正确的分支上。

宝石文件:

Gemfile.lock:

这是一些无用的文本,因为堆栈溢出不会让我发布少量文本。

0 投票
0 回答
2152 浏览

ruby-on-rails - bcrypt-ruby 不是捆绑包的一部分。将其添加到 Gemfile

运行时出现此错误,bundle exec rails s并且rails s

我从命令行卸载了 bcrypt-ruby 并尝试重新安装它,指定版本和平台:

gem install bcrypt-ruby --version=3.0.1 --platform=ruby

这是我的 Gemfile:

Gemfile.lock:

这是一些示例文本,因为堆栈溢出认为我的问题包含太多代码。

0 投票
1 回答
1051 浏览

ruby-on-rails - 在 Active Admin 中创建用户

我正在尝试使用活动管理员创建用户。我正在从头开始进行身份验证 railscast 这样做。目前我已经使用以下命令设置了资源:

然后我的用户模型如下所示:

在大多数情况下,逐字逐句地使用 railscast。然后,我使用以下代码添加了一个活动的管理资源:

我的用户活动管理模型如下所示:

当我去创建用户时,我收到以下错误消息:

我知道 has_secure_password 和 bcrypt-ruby 为您更改密码等。但我收到此错误。

如何在此处使用活动管理员创建有效用户?

0 投票
1 回答
119 浏览

ruby-on-rails - Rails Active Record Query(测试用户登录到给定会话)

抱歉,但我一直坚持我认为很容易解决的问题。我正在构建一个 Rails 应用程序,只是想测试当前登录到我的应用程序的用户是否具有名称“Tom”。我有一个名为 Tom 的用户,当我用他登录时,我被重定向到 new_thing_url,表明会话名称不是 Tom。

我也尝试过 user.name="Tom" ,但它似乎不起作用。

另外,我正在使用 Bcrypt 进行身份验证

我在 sessions_controller.rb 中的创建会话方法

0 投票
1 回答
1370 浏览

ruby-on-rails - Ubuntu,捆绑安装/更新在可用的 gems 中找不到 gem bcrpyt-ruby ...

评论和帖子中的解决方案:

操作系统:Ubuntu 12.0.4

问题:bcrypt-ruby,捆绑安装/更新

按照 Michael Hartl 的教程研究 RoR。通道。6.3.1、加密密码

我已将这一行包含在我的 gem 文件中:

我可以从控制台安装 bcrypt。我的系统将其列出如下:

但是在运行 bundle install 时,找不到 bcrypt。

我已经看到了关于 bcrypt 和 bundle-install 的先前问题,并尝试了他们的解决方案,但无济于事。

谁能指出我的方向或提供解决方案?

非常感谢!

这种情况下的解决方案

0 投票
1 回答
2116 浏览

php - 使用 bcrypt-ruby 验证使用版本 $2y 的散列密码

我们有点纠结,我们需要使用 Ruby 来针对现有的用户数据库对用户进行身份验证。用户的密码都是使用 password_compat PHP 库生成的。所有散列密码都以 $2y 开头。

我一直在使用 bcrypt-ruby 来尝试对用户进行身份验证,但没有发现任何成功。

一般来说,我对 bcrypt 或加密不是很有经验。bcrypt-ruby 可以处理 $2y 吗?我查看了源代码,我认为它不能。这是底层操作系统的错(我使用的是 OS X)吗?

0 投票
1 回答
1955 浏览

mysql - Rails 4:无法将记录保存到数据库

我遇到了一个问题:我正在尝试使用(mac os x mavericks)向我的第一个 Rails 应用程序添加身份验证:rails 4、mysql(通过 mysql2 gem)、ActiveRecord。我添加了关于 railstutorial 指南的注释:Gemfile:

用户型号:

创建用户迁移:

然后我尝试使用 rails 控制台创建和保存新用户(因为我还没有创建视图和控制器):

我的控制台上有一条错误消息:

希望有人能解释我出了什么问题以及如何获得可读错误为什么我的事务被回滚

0 投票
2 回答
285 浏览

ruby - 更新用户而不散列两次密码

我的模型:

结尾

但是当我更新用户时,我的密码哈希两次。我知道这是因为before_save钩子,但我想继续sequel验证 (validates_presence) 真实密码,而不是 bcrypt 哈希的结果(原因BCrypt::Password.create('')不为空)

所以我需要以某种方式下一步:

  1. 检查密码是否更改
  2. 验证真实密码sequel
  3. 保存我的密码的 bcrypt 哈希
0 投票
2 回答
688 浏览

mysql - Rails 控制台:用户不会保存 - 堆栈级别太深

我在 Rails 控制台中遇到了错误。我正在使用最新版本的 Rails 和 Pry。我正在尝试生成用户。我可以在用户属性中设置值,但无法保存它们。也许 User.new 在某个地方循环?这是我的模型的属性相关代码:

这是我的用户迁移:

在尝试通过User.new(values)然后.saveUser.create(values)u = User.new然后u.value = value然后u.save创建用户后,这是我的 Rails 控制台错误。

任何帮助,将不胜感激。先感谢您。

加密新密码:

重置会话令牌: