module Baidu::OAuth::Flow::Authable

@private

Public Instance Methods

authorize_url(redirect_uri, params={}) click to toggle source

Sub class must implement authorize_query method

# File lib/baidu/oauth/flow/base.rb, line 24
def authorize_url(redirect_uri, params={})
  query = authorize_query.update params
  query.update({ client_id: self.client.client_id, redirect_uri: redirect_uri })
  query.update({ force_login: 1 })   if params[:force_login]
  query.update({ confirm_login: 1 }) if params[:confirm_login]
  Util.clean_params query
  uri = URI(self.client.site)
  uri.path  = Baidu::OAuth::AUTHORIZATION_ENDPOINT
  uri.query = Util.encode_params(query) unless Util.blank? query
  uri.to_s
end