问题标签 [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.
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/
ruby-on-rails - 迁移 SHA1 加盐哈希以由 Bcrypt 加密
我有一个旧应用程序(基于 .Net C# 构建)包括带有散列密码的用户表sha1(password . salt)
,我需要将此数据安全地迁移到我的新Rails应用程序(它已经使用加密密码bcrypt-ruby gem
)并为这个问题寻找最佳解决方案,但使用避免以下类型的解决方案:
- 重置所有当前用户的密码并强制他们继续“忘记密码”程序
- 使用任何类型的纯文本密码(例如,即使是在用户第一次登录我的新应用程序时暂时使用)。
- 在 Rails 应用程序中也使用 SHA1 相同的加密程序(我需要使用 BCrypt 代替)。
我认为最好的方法(如我所读)是让用户使用他们的旧密码登录我的新应用程序(我不知道该怎么做),然后加密他们的密码(通过 BCrypt)并按照在 Rails 应用程序中新注册用户的密码加密过程相同。
我感谢所有解决此问题的建议解决方案。
ruby-on-rails - 在 Rails 5 上启用 Bcrypt
我正在 Rails 5.0.0 上启动一个新应用程序并尝试使用 bcrypt。我已经按照 bcrypt repo 上的说明进行操作,但是我得到的时候缺少一些东西ActiveModel::ForbiddenAttributesError
这是user.rb
:
迁移详情:
users_controller.rb:
这是堆栈跟踪的开头:
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 users
WHERE users
。email
= 'user2@mail.com' LIMIT 1 (0.1ms) ROLLBACK ActiveRecord::RecordInvalid:验证失败:密码不能为空
我的用户模型
请帮助我理解我的代码有什么问题。
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 上始终如一地工作吗?
ruby-on-rails - Rails - 无法保存用户密码 bcrypt
我有用户模型和控制器,用户有password
、password_confirmation
和password_digest
字段。我用过bcrypt
红宝石。
当我创建用户时,我提供了上述所有字段并创建了用户。但是用户password
不会被保存,它会以十六进制形式保存在password_digest
字段中。
如果我只想编辑用户名,当我打开编辑用户表单时,表单有password
并且password_confirmation
字段为空。我必须再次提供一个新密码来保存我不想要的用户。
attr_accessor
没有帮助。
这是我的用户的控制器:
这是我的用户模型:
并编辑表格:
如何不在编辑用户表单中再次要求更改密码?
ruby-on-rails - has_secure_password - 也只有散列或加密?
我不完全确定,当您添加has_secure_password
Rails 模型时,是否涉及任何加密。我知道肯定有盐散列,但是有加密吗?bcrypt 可以使用河豚,但它是否被用于bcrypt-ruby
(这一切背后的宝石)?
ruby-on-rails - 我如何比较'Bcrypt' Gem 的解密密码和加密密码
我正在尝试对某些帖子的评论使用简单的身份验证。
用户使用即时 ID 和密码输入评论
我使用'bcrypt' gem 将密码存储在数据库中。
像这样在comments_controller.rb
当用户想要删除他们的评论时,我使用 data-confirm-modal gem 来确认数据
在这部分中,我必须解密用户输入的密码以与数据库中的加密密码进行比较
我怎样才能解密密码,有什么好的方法可以做到这一点?
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