# require 'devise/approvable_mailer' # # Use this hook to configure devise mailer, warden hooks and so forth. The first # # four configuration values can also be set straight in your models. # Devise.setup do |config| # # Configure the e-mail address which will be shown in DeviseMailer. # config.mailer_sender = "support@yoursite.ca" # .CA because clearly you're Canadian # config.approval_recepient = "admin@yourcandaiansite.ca" # # # Configure the content type of DeviseMailer mails (defaults to text/html") # # config.mailer_content_type = "text/plain" # # # ==> Configuration for :authenticatable # # Invoke `rake secret` and use the printed value to setup a pepper to generate # # the encrypted password. By default no pepper is used. # # config.pepper = "rake secret output" # # # Configure how many times you want the password is reencrypted. Default is 10. # # config.stretches = 10 # # # Define which will be the encryption algorithm. Supported algorithms are :sha1 # # (default), :sha512 and :bcrypt. Devise also supports encryptors from others # # authentication tools as :clearance_sha1, :authlogic_sha512 (then you should set # # stretches above to 20 for default behavior) and :restful_authentication_sha1 # # (then you should set stretches to 10, and copy REST_AUTH_SITE_KEY to pepper) # # config.encryptor = :sha1 # # # Configure which keys are used when authenticating an user. By default is # # just :email. You can configure it to use [:username, :subdomain], so for # # authenticating an user, both parameters are required. Remember that those # # parameters are used only when authenticating and not when retrieving from # # session. If you need permissions, you should implement that in a before filter. # # config.authentication_keys = [ :email ] # # # The realm used in Http Basic Authentication # # config.http_authentication_realm = "Application" # # # ==> Configuration for :confirmable # # The time you want give to your user to confirm his account. During this time # # he will be able to access your application without confirming. Default is nil. # # config.confirm_within = 2.days # # # ==> Configuration for :rememberable # # The time the user will be remembered without asking for credentials again. # # config.remember_for = 2.weeks # # # ==> Configuration for :timeoutable # # The time you want to timeout the user session without activity. After this # # time the user will be asked for credentials again. # # config.timeout_in = 10.minutes # # # ==> Configuration for :lockable # # Number of authentication tries before locking an account. # # config.maximum_attempts = 20 # # # Defines which strategy will be used to unlock an account. # # :email = Sends an unlock link to the user email # # :time = Reanables login after a certain ammount of time (see :unlock_in below) # # :both = enables both strategies # # config.unlock_strategy = :both # # # Time interval to unlock the account if :time is enabled as unlock_strategy. # # config.unlock_in = 1.hour # # # ==> Configuration for :token_authenticatable # # Defines name of the authentication token params key # # config.token_authentication_key = :auth_token # # # ==> General configuration # # Load and configure the ORM. Supports :active_record (default), :mongo_mapper # # (requires mongo_ext installed) and :data_mapper (experimental). # # require 'devise/orm/mongo_mapper' # # config.orm = :mongo_mapper # # # Turn scoped views on. Before rendering "sessions/new", it will first check for # # "sessions/users/new". It's turned off by default because it's slower if you # # are using only default views. # # config.scoped_views = true # # # By default, devise detects the role accessed based on the url. So whenever # # accessing "/users/sign_in", it knows you are accessing an User. This makes # # routes as "/sign_in" not possible, unless you tell Devise to use the default # # scope, setting true below. # config.use_default_scope = true # # # Configure the default scope used by Devise. By default it's the first devise # # role declared in your routes. # config.default_scope = :user # # # If you want to use other strategies, that are not (yet) supported by Devise, # # you can configure them inside the config.warden block. The example below # # allows you to setup OAuth, using http://github.com/roman/warden_oauth # # # # config.warden do |manager| # # manager.oauth(:twitter) do |twitter| # # twitter.consumer_secret = # # twitter.consumer_key = # # twitter.options :site => 'http://twitter.com' # # end # # manager.default_strategies.unshift :twitter_oauth # # end # # # Configure default_url_options if you are using dynamic segments in :path_prefix # # for devise_for. # # config.default_url_options do # # { :locale => I18n.locale } # # end # # config.add_module(:approvable, :model => 'devise/approvable') # config.add_module(:approvable_email, :model => 'devise/approvable_mailer') # end