class OmniAuth::Strategies::Zalo

Public Instance Methods

authorize_params() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/zalo.rb, line 27
def authorize_params
  super.merge(app_id: self.options.client_id)
end
build_access_token() click to toggle source
# File lib/omniauth/strategies/zalo.rb, line 31
def build_access_token
  token_url_params = {app_id: options.client_id, app_secret: options.client_secret, code: request.params['code'], redirect_uri: callback_url}.merge(token_params.to_hash(:symbolize_keys => true))
  parsed_response = client.request(options.client_options.token_method, client.token_url(token_url_params), parse: :json).parsed
  hash = {
    :access_token => parsed_response["access_token"],
    :expires_in => parsed_response["expires_in"],
  }
  ::OAuth2::AccessToken.from_hash(client, hash)
end
callback_url() click to toggle source
# File lib/omniauth/strategies/zalo.rb, line 43
def callback_url
  if request.params['callback_url']
    request.params['callback_url']
  else
    old_callback_url
  end
end
Also aliased as: old_callback_url
old_callback_url()
Alias for: callback_url
raw_info() click to toggle source
# File lib/omniauth/strategies/zalo.rb, line 51
def raw_info
  @raw_info ||= JSON.load(access_token.get("https://graph.zalo.me/v2.0/me?access_token=#{access_token.token}&fields=id,birthday,name,gender,picture,phone").body)
rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end