【问题标题】:Mongoid and has_secure_passwordMongoid 和 has_secure_password
【发布时间】:2011-08-03 02:01:04
【问题描述】:

我正在尝试使用 mongoid 而不是活动模型来使用 rails 3.1 身份验证

 class User 
  include Mongoid::Document
  include ActiveModel::SecurePassword
  has_secure_password  
  validates_presence_of :password, :on => :create
  attr_accessor :email, :password, :password_confirmation 
  field :email, :type => String
  field :password_digest, :type => String
 end

问题是密码摘要无法被 bycrypt 识别为活动模型示例http://railscasts.com/episodes/270-authentication-in-rails-3-1

谢谢

【问题讨论】:

    标签: authentication mongoid ruby-on-rails-3.1


    【解决方案1】:

    对于任何感兴趣的人,将 has_secure_password 与 Mongoid 一起使用的最低要求就是在模型中包含 ActiveModel::SecurePassword

    class User
      include Mongoid::Document
      include ActiveModel::SecurePassword
    
      field :username
      field :password_digest
    
      has_secure_password
    end
    

    Article

    【讨论】:

    • 完美答案。
    • 您好,文章链接已损坏 (404)
    【解决方案2】:

    has_secure_password
    

    之后

    field :password_digest, :type => String
    

    【讨论】:

    • 这不是正确的答案。正如 Adam 在下面指出的那样,您需要包含 ActiveModel::SecurePassword。
    • 原来的问题已经包含了。您还需要正确订购。
    • 如果我只想使用密码而不是密码摘要怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    相关资源
    最近更新 更多