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