Files
codeocean/lib/nonce_store.rb
2021-05-14 22:03:06 +02:00

20 lines
401 B
Ruby

# frozen_string_literal: true
class NonceStore
def self.build_cache_key(nonce)
"lti_nonce_#{nonce}"
end
def self.add(nonce)
Rails.cache.write(build_cache_key(nonce), Time.zone.now, expires_in: Lti::MAXIMUM_SESSION_AGE)
end
def self.delete(nonce)
Rails.cache.delete(build_cache_key(nonce))
end
def self.has?(nonce)
Rails.cache.exist?(build_cache_key(nonce))
end
end