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