class OmniAuth::Strategies::Zalo
Public Instance Methods
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
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