Class: OmniAuth::Strategies::MercadoLibre

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/mercadolibre.rb

Constant Summary collapse

API_ROOT_URL =
ENV["MERCADOLIBRE_API_ROOT_URL" ] || "https://api.mercadolibre.com"
AUTH_URL =
ENV["MERCADOLIBRE_AUTH_URL"     ] || "http://auth.mercadolivre.com.br/authorization"
OAUTH_URL =
ENV["MERCADOLIBRE_OAUTH_URL"    ] || "/oauth/token"

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject



20
21
22
23
24
25
26
# File 'lib/omniauth/strategies/mercadolibre.rb', line 20

def authorize_params
  super.tap do |params|
    params[:response_type] = "code"
    params[:client_id] = client.id
    params[:redirect_uri] ||= callback_url
  end
end

#build_access_tokenObject



28
29
30
31
32
33
34
35
36
37
# File 'lib/omniauth/strategies/mercadolibre.rb', line 28

def build_access_token
  token_params = {
    :code => request.params['code'],
    :redirect_uri => callback_url,
    :client_id => client.id,
    :client_secret => client.secret,
    :grant_type => 'authorization_code'
  }
  client.get_token(token_params)
end

#params_tokenObject



64
65
66
# File 'lib/omniauth/strategies/mercadolibre.rb', line 64

def params_token
   { params: access_token.to_hash }
end

#raw_infoObject



60
61
62
# File 'lib/omniauth/strategies/mercadolibre.rb', line 60

def raw_info
  @raw_info ||= access_token.get("users/me", params_token).parsed
end

#request_phaseObject



16
17
18
# File 'lib/omniauth/strategies/mercadolibre.rb', line 16

def request_phase
  super
end