线路
rails generate devise_security_extension:install
不创建迁移,而是将可选配置添加到
config/initializers/devise.rb
对于password_expirable和password_archible,您应该创建一些迁移:存储密码更改日期的字段…
rails g migration AddPasswordChangedAtToUser password_changed_at:datetime:index
…和一个跟踪旧密码的表
create_table :old_passwords do |t|
t.string :encrypted_password, :null => false
t.string :password_archivable_type, :null => false
t.integer :password_archivable_id, :null => false
t.datetime :created_at
end
add_index :old_passwords, [:password_archivable_type, :password_archivable_id], :name => :index_password_archivable
所有这些都在github gem自述文件中解释过…
https://github.com/phatworx/devise_security_extension