Module: Devise::Passwordless

Defined in:
lib/devise/passwordless.rb,
lib/devise/passwordless/rails.rb,
lib/devise/passwordless/version.rb,
lib/devise/passwordless/login_token.rb,
app/mailers/devise/passwordless/mailer.rb,
lib/generators/devise/passwordless/install_generator.rb,
lib/devise/passwordless/tokenizers/signed_global_id_tokenizer.rb,
lib/devise/passwordless/tokenizers/message_encryptor_tokenizer.rb

Defined Under Namespace

Modules: Generators Classes: Engine, ExpiredTokenError, InvalidOrExpiredTokenError, InvalidTokenError, LoginToken, Mailer, MessageEncryptorTokenizer, SessionsController, SignedGlobalIDTokenizer

Constant Summary collapse

FILTER_PARAMS_WARNING =
"[DEVISE-PASSWORDLESS] We have detected that your Rails configuration does not " \
"filter :token parameters out of your logs. You should append :token to your " \
"config.filter_parameters Rails setting so that magic link tokens don't " \
"leak out of your logs."
VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.check_filter_parameters(params) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/devise/passwordless.rb', line 35

def self.check_filter_parameters(params)
  unless params.find { |p| p.to_sym == :token }
    warn FILTER_PARAMS_WARNING
  end
# Cancel the check if filter_parameters contains regular expressions or other exotic values
rescue NoMethodError
  nil
end

.deprecatorObject



18
19
20
# File 'lib/devise/passwordless.rb', line 18

def self.deprecator
  @deprecator ||= ActiveSupport::Deprecation.new("1.1", "Devise-Passwordless")
end

.secret_keyObject



22
23
24
25
26
27
28
# File 'lib/devise/passwordless.rb', line 22

def self.secret_key
  if Devise.passwordless_secret_key.present?
    Devise.passwordless_secret_key
  else
    Devise.secret_key
  end
end