Module: Devise::Models::ApiAuthenticatable

Extended by:
ActiveSupport::Concern
Defined in:
lib/devise/models/api_authenticatable.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#api_secret=(new_secret) ⇒ Object



8
9
10
# File 'lib/devise/models/api_authenticatable.rb', line 8

def api_secret=(new_secret)
  self.encrypted_password = ::Devise::Encryptor.digest(self.class, new_secret)
end

#valid_api_secret?(secret) ⇒ Boolean

Verifies whether a secret (ie from sign in) matches the user’s secret.

Returns:

  • (Boolean)


13
14
15
# File 'lib/devise/models/api_authenticatable.rb', line 13

def valid_api_secret?(secret)
  Devise::Encryptor.compare(self.class, encrypted_password, secret)
end