如何使用设计:rememberable?(How to use Devise: rememberab

2019-09-20 19:54发布

我正在做一个Rails应用程序。
我想实现一个复选框“记住我”为用户跳过从下一次使用设计输入密码:rememberable.but我无法弄清楚如何实施。
如果你有任何的想法与此,请让我为一些示例代码。

Answer 1:

添加:rememberable选项在您的用户模型

class User < ActiveRecord::Base

  devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable,
         :validatable, :token_authenticatable, :lockable, :omniauthable

  # ...

end

创建迁移添加remember_created_at在用户表列

class AddRememberCreatedAtToUsers < ActiveRecord::Migration
  def change
    add_column :users, :remember_created_at, :datetime
  end
end

如果你不使用默认的设计意见,该复选框添加到您的看法:

<%= f.check_box :remember_me %> <%= f.label :remember_me %>

我认为这就是你所需要的...



Answer 2:

如果你写你自己的身份验证策略,你可能会遇到的问题rememberable。 资源对象(如User )返回由你的身份验证! 方法需要负责设置resource.remember_me从表单数据。 这通常是由父真伪的处理验证方法。 如果不使用这种方法,你必须自己设置。



文章来源: How to use Devise: rememberable?