Skip to content

Instantly share code, notes, and snippets.

@oojikoo-gist
Created January 11, 2016 00:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oojikoo-gist/2c9d8ead7f4d04319bc9 to your computer and use it in GitHub Desktop.
Save oojikoo-gist/2c9d8ead7f4d04319bc9 to your computer and use it in GitHub Desktop.
rails: devise initializer
Devise.setup do |config|
config.secret_key = ENV.fetch('SECRET_KEY_BASE')
# ==> Mailer Configuration
config.mailer_sender = ENV.fetch('DEFAULT_SENDER')
config.mailer = 'Devise::Mailer'
# ==> ORM configuration
require 'devise/orm/active_record'
# ==> Configuration for any authentication mechanism
config.authentication_keys = [ :email ]
config.request_keys = []
config.case_insensitive_keys = [ :email ]
config.strip_whitespace_keys = [ :email ]
config.params_authenticatable = true
config.http_authenticatable = false
config.http_authenticatable_on_xhr = true
config.http_authentication_realm = 'Application'
config.paranoid = true
config.skip_session_storage = [:http_auth]
config.clean_up_csrf_token_on_authentication = true
# ==> Configuration for :database_authenticatable
config.stretches = Rails.env.test? ? 1 : 10
# ==> Configuration for :rememberable
config.remember_for = 2.weeks
config.expire_all_remember_me_on_sign_out = true
config.extend_remember_period = false
# ==> Configuration for :validatable
config.password_length = 4..128
config.timeout_in = 30.minutes
config.expire_auth_token_on_timeout = false
# ==> Configuration for :recoverable
config.reset_password_keys = [ :email ]
config.reset_password_within = 6.hours
# ==> Scopes configuration
config.scoped_views = false
config.default_scope = :user
config.sign_out_all_scopes = true
# ==> Navigation configuration
config.sign_out_via = :delete
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment