Sha256: bab8dc1925b2eb6d4e4b9ab0b3bc51e01c3073e87b2de59fc8cf34fa871542ca
Contents?: true
Size: 1.42 KB
Versions: 4
Compression:
Stored size: 1.42 KB
Contents
module SimpleAuth # Add a shortcut to SimpleAuth::Config def self.setup(&block) yield SimpleAuth::Config if block_given? end class Config # Generate the password hash. The specified block should expected # the plain password and the password hash as block parameters. cattr_accessor :crypter @@crypter = proc do |password, salt| Digest::SHA256.hexdigest [password, salt].join("--") end # Generate the password salt. The specified block should expect # the ActiveRecord instance as block parameter. cattr_accessor :salt @@salt = proc do |record| Digest::SHA256.hexdigest [Time.to_s, ActiveSupport::SecureRandom.hex(32)].join("--") end # Set which attributes will be used for authentication. cattr_accessor :credentials @@credentials = [:email, :login] # Set the user model cattr_accessor :model @@model = :user # Set the current controller object cattr_accessor :controller @@controller = nil # Set the login url cattr_accessor :login_url @@login_url = proc { login_path } # Logged users will be redirect to this url # when +redirect_logged_user+ helper is used. cattr_accessor :logged_url @@logged_url = proc { dashboard_path } # Reset session before saving the user session cattr_accessor :reset_session @@reset_session = false def self.model_class model.to_s.classify.constantize end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
simple_auth-1.2.0 | lib/simple_auth/config.rb |
simple_auth-1.1.0 | lib/simple_auth/config.rb |
simple_auth-1.0.2 | lib/simple_auth/config.rb |
simple_auth-1.0.1 | lib/simple_auth/config.rb |