Module: RailsSimpleAuth::Models::Concerns::Authenticatable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/rails_simple_auth/models/concerns/authenticatable.rb
Instance Method Summary collapse
- #generate_magic_link_token ⇒ Object
- #generate_password_reset_token ⇒ Object
- #invalidate_all_sessions! ⇒ Object
-
#temporary? ⇒ Boolean
Returns false by default.
Instance Method Details
#generate_magic_link_token ⇒ Object
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_token ⇒ Object
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.
52 53 54 |
# File 'lib/rails_simple_auth/models/concerns/authenticatable.rb', line 52 def temporary? false end |