Sha256: f8995d708f4800d24b84e9e0664c1804c724cb8ed2b25dff2bd5d6a236bb4dd1
Contents?: true
Size: 790 Bytes
Versions: 95
Compression:
Stored size: 790 Bytes
Contents
EXPIRATION_IN_SECONDS = 1.hours module ForestLiana class Token REGEX_COOKIE_SESSION_TOKEN = /forest_session_token=([^;]*)/; def self.expiration_in_days Time.current + EXPIRATION_IN_SECONDS end def self.expiration_in_seconds return Time.now.to_i + EXPIRATION_IN_SECONDS end def self.create_token(user, rendering_id) return JWT.encode({ id: user['id'], email: user['email'], first_name: user['first_name'], last_name: user['last_name'], team: user['teams'][0], role: user['role'], tags: user['tags'], rendering_id: rendering_id, exp: expiration_in_seconds(), permission_level: user['permission_level'], }, ForestLiana.auth_secret, 'HS256') end end end
Version data entries
95 entries across 95 versions & 1 rubygems