class OmniAuth::Strategies::Memair

Constants

DEFAULT_SCOPE

Public Instance Methods

authorize_params() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/memair.rb, line 31
def authorize_params
  super.tap do |params|
    options[:authorize_options].each do |option|
      params[option] = request.params[option.to_s] if request.params[option.to_s]
    end

    params[:redirect_uri] = options[:redirect_uri] unless options[:redirect_uri].nil?

    params[:scope] = params[:scope]&.include?(DEFAULT_SCOPE) ? params[:scope] : (DEFAULT_SCOPE + ' ' + params[:scope].to_s).strip
  end
end
callback_url() click to toggle source
# File lib/omniauth/strategies/memair.rb, line 51
def callback_url
  full_host + script_name + callback_path
end
raw_info() click to toggle source
# File lib/omniauth/strategies/memair.rb, line 43
def raw_info
  @raw_info ||= HTTParty.post("https://memair.com/graphql", body: { access_token: access_token.token, query: 'query get_user_details{UserDetails{id email time_zone}}' }.to_json, headers: { 'Content-Type': 'application/json' }, timeout: 180)
rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
rescue ::OAuth::Error => e
  raise e.response.inspect
end
request_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/memair.rb, line 27
def request_phase
  super
end