Add a list_sign_in_at field for users so magick links work

This commit is contained in:
Dan Milne
2025-10-26 22:40:54 +11:00
parent e4e7a0873e
commit 8dd3e60071
5 changed files with 335 additions and 22 deletions

View File

@@ -8,10 +8,15 @@ class User < ApplicationRecord
has_many :oidc_user_consents, dependent: :destroy
# Token generation for passwordless flows
generates_token_for :invitation_login, expires_in: 24.hours
generates_token_for :invitation, expires_in: 7.days
generates_token_for :password_reset, expires_in: 1.hour
generates_token_for :magic_login, expires_in: 15.minutes
generates_token_for :invitation_login, expires_in: 24.hours do
updated_at
end
generates_token_for :password_reset, expires_in: 1.hour do
updated_at
end
generates_token_for :magic_login, expires_in: 15.minutes do
last_sign_in_at
end
normalizes :email_address, with: ->(e) { e.strip.downcase }