簡體   English   中英

想要像devise gem這樣加密密碼並簽入數據庫

[英]want to encrypt password like devise gem and check in db

如何通過手動設計gem加密密碼? 有什么寶石嗎?

密碼來自Web服務,我想對其進行加密並檢查我的數據庫

Devise在內部使用Bcrypt gem進行加密。 加密

class User < ActiveRecord::Base  
  before_save :encrypt_password
  validates_confirmation_of :password
  validates_presence_of :password, :on => :create

  def encrypt_password
    if password.present?
      self.password_salt = BCrypt::Engine.generate_salt
      self.password_hash = BCrypt::Engine.hash_secret(password,password_salt)
    end
  end
end

嘗試這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM