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

Version Path
forest_liana-9.11.1 app/services/forest_liana/token.rb
forest_liana-9.11.0 app/services/forest_liana/token.rb
forest_liana-9.10.6 app/services/forest_liana/token.rb
forest_liana-9.10.5 app/services/forest_liana/token.rb
forest_liana-9.10.4 app/services/forest_liana/token.rb
forest_liana-9.10.3 app/services/forest_liana/token.rb
forest_liana-9.10.2 app/services/forest_liana/token.rb
forest_liana-9.10.1 app/services/forest_liana/token.rb
forest_liana-9.10.0 app/services/forest_liana/token.rb
forest_liana-9.9.1 app/services/forest_liana/token.rb
forest_liana-9.9.0 app/services/forest_liana/token.rb
forest_liana-9.8.0 app/services/forest_liana/token.rb
forest_liana-9.7.0 app/services/forest_liana/token.rb
forest_liana-9.6.4 app/services/forest_liana/token.rb
forest_liana-9.6.3 app/services/forest_liana/token.rb
forest_liana-9.6.0 app/services/forest_liana/token.rb
forest_liana-9.5.7 app/services/forest_liana/token.rb
forest_liana-9.5.6 app/services/forest_liana/token.rb
forest_liana-9.5.5 app/services/forest_liana/token.rb
forest_liana-9.5.4 app/services/forest_liana/token.rb