attr_encrypted gem必须指定iv-Ruby on Rails

时间:2018-07-19 15:07:00

标签: ruby-on-rails ruby ruby-on-rails-5 attr-encrypted

我正在尝试在Ruby on Rails的User模型中加密两列。我已经成功加密了另一个表上的其他6列,但是这次我仅在must specify an iv表上收到错误User

我正在使用devise进行身份验证。

这是我最初的迁移,以添加列:

class AddPushNotificationColumnsToUser < ActiveRecord::Migration[5.1]
  def change
    add_column :users, :endpoint, :string
    add_column :users, :expiration_time, :string
    add_column :users, :encrypted_p256dh, :string
    add_column :users, :encrypted_auth, :string

    add_column :users, :encrypted_p256dh_iv, :string
    add_column :users, :encrypted_auth_iv, :string
  end
end

我的模特:

attr_encrypted :p256dh, key: Rails.application.secrets.db_encryption_key
attr_encrypted :auth, key: Rails.application.secrets.db_encryption_key

当我致电User.first.p256dhUser.first.auth时收到错误消息:must specify an iv

任何帮助将不胜感激。

0 个答案:

没有答案