Module: RailsSimpleAuth::Models::Concerns::Authenticatable

Extended by:
ActiveSupport::Concern
Defined in:
lib/rails_simple_auth/models/concerns/authenticatable.rb

Instance Method Summary collapse

Instance Method Details



40
41
42
# File 'lib/rails_simple_auth/models/concerns/authenticatable.rb', line 40

def generate_magic_link_token
  signed_id(purpose: :magic_link, expires_in: RailsSimpleAuth.configuration.magic_link_expiry)
end

#generate_password_reset_tokenObject



36
37
38
# File 'lib/rails_simple_auth/models/concerns/authenticatable.rb', line 36

def generate_password_reset_token
  signed_id(purpose: :password_reset, expires_in: RailsSimpleAuth.configuration.password_reset_expiry)
end

#invalidate_all_sessions!Object



44
45
46
47
48
49
# File 'lib/rails_simple_auth/models/concerns/authenticatable.rb', line 44

def invalidate_all_sessions!
  count = sessions.count
  sessions.destroy_all
  Rails.logger.info("[RailsSimpleAuth] Invalidated #{count} sessions for user #{id}")
  count
end

#temporary?Boolean

Returns false by default. Override in TemporaryUser concern.

Returns:

  • (Boolean)


52
53
54
# File 'lib/rails_simple_auth/models/concerns/authenticatable.rb', line 52

def temporary?
  false
end