问题标签 [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 投票
2 回答
5997 浏览

ruby-on-rails - ApplicationController,Rails 5的未定义方法“helper_method”

我正在尝试使用门卫将 oAuth2.0 集成到我的仅 rails-api 应用程序中。但我不断收到此错误,“ApplicationController 的未定义方法 `helper_method'”,但找不到有关如何解决它的明确解决方案。下面是我的 application_controller.rb 类,它有 helper_method。我正在关注下面链接上的教程,任何帮助将不胜感激。

https://www.sitepoint.com/getting-started-with-doorkeeper-and-oauth-2-0/

0 投票
1 回答
492 浏览

ruby-on-rails - 迁移 SHA1 加盐哈希以由 Bcrypt 加密

我有一个旧应用程序(基于 .Net C# 构建)包括带有散列密码的用户表sha1(password . salt)我需要将此数据安全地迁移到我的新Rails应用程序(它已经使用加密密码bcrypt-ruby gem)并为这个问题寻找最佳解决方案,但使用避免以下类型的解决方案:

  1. 重置所有当前用户的密码并强制他们继续“忘记密码”程序
  2. 使用任何类型的纯文本密码(例如,即使是在用户第一次登录我的新应用程序时暂时使用)。
  3. 在 Rails 应用程序中也使用 SHA1 相同的加密程序(我需要使用 BCrypt 代替)。

我认为最好的方法(如我所读)是让用户使用他们的旧密码登录我的新应用程序(我不知道该怎么做),然后加密他们的密码(通过 BCrypt)并按照在 Rails 应用程序中新注册用户的密码加密过程相同。

我感谢所有解决此问题的建议解决方案。

0 投票
1 回答
1225 浏览

ruby-on-rails - 在 Rails 5 上启用 Bcrypt

我正在 Rails 5.0.0 上启动一个新应用程序并尝试使用 bcrypt。我已经按照 bcrypt repo 上的说明进行操作,但是我得到的时候缺少一些东西ActiveModel::ForbiddenAttributesError

这是user.rb

迁移详情:

users_controller.rb

这是堆栈跟踪的开头:

0 投票
0 回答
457 浏览

ruby-on-rails-4 - 无法创建用户,出现“ActiveRecord::RecordInvalid:验证失败:密码不能为空”错误

在实施 "has_secure_password" 之后,我在理解我的代码中有什么问题时遇到了一些严重的问题。我的问题是使用“has_secure_password”并创建新用户。

我正在使用导轨 4

宝石文件

2.2.3 :034 > user=User.new(name: "user2", email: "user2@mail.com", password: "1qaz!QAZ", password_confirmation: "1qaz!QAZ") => # 2.2.3 :035 > 用户保存!(0.4ms) BEGIN User Exists (0.3ms) SELECT 1 AS one FROM usersWHERE usersemail= 'user2@mail.com' LIMIT 1 (0.1ms) ROLLBACK ActiveRecord::RecordInvalid:验证失败:密码不能为空

我的用户模型

请帮助我理解我的代码有什么问题。

0 投票
2 回答
779 浏览

ruby-on-rails - Bcrypt - 带有 Devise 的 Ruby on Rails - Windows 问题

在尝试启动我的 Rails 服务器或尝试登录本地主机时,我遇到了 bcrypt 问题。

我已经通过使用不同版本的 bcrypt 重新下载/更新我的 Gem 文件并根据围绕此提出的一些 github 问题移动文件来玩弄。

目前,我的 Rails 服务器启动,当我登录时出现错误:

无法加载此类文件 — 2.3/bcrypt_ext

我的 Gem 文件有:gem 'bcrypt-ruby', '~> 3.0.0'

有什么想法可以让它在 Windows 上始终如一地工作吗?

0 投票
1 回答
1113 浏览

ruby-on-rails - Rails - 无法保存用户密码 bcrypt

我有用户模型和控制器,用户有passwordpassword_confirmationpassword_digest字段。我用过bcrypt红宝石。

当我创建用户时,我提供了上述所有字段并创建了用户。但是用户password不会被保存,它会以十六进制形式保存在password_digest字段中。

如果我只想编辑用户名,当我打开编辑用户表单时,表单有password并且password_confirmation字段为空。我必须再次提供一个新密码来保存我不想要的用户。

attr_accessor没有帮助。

这是我的用户的控制器:

这是我的用户模型:

并编辑表格:

如何不在编辑用户表单中再次要求更改密码?

0 投票
3 回答
1398 浏览

bcrypt-ruby - Devise::SessionsController#create 中的 LoadError -- 无法加载此类文件 -- bcrypt_ext

我收到以下错误,我不知道该怎么做。

我已经尝试了互联网上所有可用的解决方案,但我无法摆脱这个问题。我附上错误的屏幕截图。

在此处输入图像描述

我正在使用 mysql2,rails 版本是“Rails 5.0.1”,ruby 版本是“ruby 2.3.3p222”。

0 投票
1 回答
513 浏览

ruby-on-rails - has_secure_password - 也只有散列或加密?

我不完全确定,当您添加has_secure_passwordRails 模型时,是否涉及任何加密。我知道肯定有盐散列,但是有加密吗?bcrypt 可以使用河豚,但它是否被用于bcrypt-ruby(这一切背后的宝石)?

0 投票
2 回答
7539 浏览

ruby-on-rails - 我如何比较'Bcrypt' Gem 的解密密码和加密密码

我正在尝试对某些帖子的评论使用简单的身份验证。

用户使用即时 ID 和密码输入评论

我使用'bcrypt' gem 将密码存储在数据库中。

像这样在comments_controller.rb

当用户想要删除他们的评论时,我使用 data-confirm-modal gem 来确认数据

在这部分中,我必须解密用户输入的密码以与数据库中的加密密码进行比较

我怎样才能解密密码,有什么好的方法可以做到这一点?

0 投票
1 回答
941 浏览

ruby-on-rails - Bundler::GemNotFound:在任何源中都找不到 erubi-1.7.0

您好,我的捆绑包有问题。

我实际上是在 docker 中开发一个 rails 应用程序(dockerized rails)

我需要添加 bcrypt gem,但是当我添加这个 gem 并运行 bundle install ans bundle update 时,我收到了这个错误消息:

感谢帮助

这是我的 Gemfile :

还有我的捆绑环境

环境

Bundler 1.16.0.pre.3 Platforms ruby, x86_64-linux Ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux] Full Path /usr/bin/ruby Config Dir /etc RubyGems 2.6.13 Gem Home /usr/lib/ruby/gems/2.4.0 Gem Path /home/ervin/.gem/ruby/2.4.0:/usr/lib/ruby/gems/2.4.0 User Path /home/ervin/.gem/ruby/2.4.0 Bin Dir /usr/bin Tools
Git 2.14.1 RVM not installed rbenv not installed chruby not installed

Bundler 构建元数据

Built At 2017-10-05 Git SHA d94616dd8 Released Version true