class Zoom::Client::JWT

Public Class Methods

new(config) click to toggle source
# File lib/zoom/clients/jwt.rb, line 8
def initialize(config)
  Zoom::Params.new(config).require(:api_key, :api_secret)
  config.each { |k, v| instance_variable_set("@#{k}", v) }
  self.class.default_timeout(@timeout || 20)
end

Public Instance Methods

access_token() click to toggle source
# File lib/zoom/clients/jwt.rb, line 14
def access_token
  ::JWT.encode({ iss: @api_key, exp: Time.now.to_i + @timeout }, @api_secret, 'HS256', { typ: 'JWT' })
end