class Qiniu::DownloadToken

Attributes

expires_in[RW]
pattern[RW]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/qiniu/tokens/download_token.rb, line 13
def initialize(opts = {})
  @pattern = opts[:pattern]
  @expires_in = opts[:expires_in] || 3600
end

Public Instance Methods

generate_signature() click to toggle source
# File lib/qiniu/tokens/download_token.rb, line 18
def generate_signature
  params = {"S" => @pattern, "E" => Time.now.to_i + @expires_in}
  Utils.urlsafe_base64_encode(params.to_json)
end
generate_token() click to toggle source
# File lib/qiniu/tokens/download_token.rb, line 23
def generate_token
  signature = generate_signature
  encoded_digest = generate_encoded_digest(signature)
  %Q(#{@access_key}:#{encoded_digest}:#{signature})
end