class OmniAuth::Strategies::Twitch

Constants

DEFAULT_SCOPE

Public Instance Methods

access_token_options() click to toggle source
# File lib/omniauth/strategies/twitch.rb, line 65
def access_token_options
  options.access_token_options.inject({}) { |h,(k,v)| h[k.to_sym] = v; h }
end
authorize_params() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/twitch.rb, line 74
def authorize_params
  super.tap do |params|
    options[:authorize_options].each do |k|
      params[k] = request.params[k.to_s] unless [nil, ''].include?(request.params[k.to_s])
    end
    params[:scope] = params[:scope] || DEFAULT_SCOPE
  end
end
build_access_token() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/twitch.rb, line 59
def build_access_token
  super.tap do |token|
    token.options.merge!(access_token_options)
  end
end
callback_url() click to toggle source
# File lib/omniauth/strategies/twitch.rb, line 69
def callback_url
  return options[:redirect_uri] unless options[:redirect_uri].nil?
  full_host + script_name + callback_path
end
raw_info() click to toggle source
# File lib/omniauth/strategies/twitch.rb, line 52
def raw_info
  @raw_info ||=
    access_token.get("https://api.twitch.tv/helix/users",
      headers: { "Client-ID" => client.id }).parsed.
    fetch("data").fetch(0)
end