Sha256: ba15b7cc199acbc9e8568ffbbaf5e874c89ad938bf904d081227d6d9a0c480f8
Contents?: true
Size: 384 Bytes
Versions: 4
Compression:
Stored size: 384 Bytes
Contents
module JsonWebToken SECRET_KEY = ENV["SECRET_KEY_BASE"] || "" private_constant :SECRET_KEY def self.encode(payload, exp = 24.hours.from_now) exp.to_i.zero? ? payload.delete(:exp) : payload[:exp] = exp.to_i JWT.encode(payload, SECRET_KEY) end def self.decode(token) decoded = JWT.decode(token, SECRET_KEY)[0] HashWithIndifferentAccess.new(decoded) end end
Version data entries
4 entries across 4 versions & 1 rubygems