class Qiniu::QboxToken

Attributes

params[RW]
url[RW]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/qiniu/tokens/qbox_token.rb, line 13
def initialize(opts = {})
  @url = opts[:url]
  @params = opts[:params]
end

Public Instance Methods

generate_signature() click to toggle source
# File lib/qiniu/tokens/qbox_token.rb, line 18
def generate_signature
  uri = URI.parse(@url)
  signature = uri.path
  query_string = uri.query
  signature += '?' + query_string if !query_string.nil? && !query_string.empty?
  signature += "\n"
  if @params.is_a?(Hash)
      params_string = HTTP.generate_query_string(@params)
      signature += params_string
  end
  signature
end
generate_token() click to toggle source
# File lib/qiniu/tokens/qbox_token.rb, line 31
def generate_token
  encoded_digest = generate_encoded_digest(generate_signature)
  %Q(#{@access_key}:#{encoded_digest})
end