15 lines
270 B
Ruby
15 lines
270 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'securerandom'
|
|
|
|
class AuthenticationToken < ApplicationRecord
|
|
include Creation
|
|
def self.generate!(user)
|
|
create!(
|
|
shared_secret: SecureRandom.hex(32),
|
|
user: user,
|
|
expire_at: 7.days.from_now
|
|
)
|
|
end
|
|
end
|