Module: Twilio::CapabilityToken
Instance Method Summary collapse
Instance Method Details
#create(opts = {}) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/twilio/capability.rb', line 3 def create(opts={}) opts.stringify_keys! account_sid, auth_token = *credentials_for(opts) payload = { :exp => (opts.delete('expires') || 1.hour.from_now).to_i, :scope => opts.map { |k,v| send k, v, opts }.join(' '), :iss => account_sid } JWT.encode payload, auth_token end |