Class: Tiktok

Inherits:
OmniAuth::Strategies::OAuth2
  • Object
show all
Defined in:
lib/strategies/tiktok.rb

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject

overriding method to pass in client_key to authorization url



33
34
35
36
37
38
# File 'lib/strategies/tiktok.rb', line 33

def authorize_params
  super.tap do |params|
    params[:client_key] = options[:client_key]
    session["omniauth.state"] = params[:state] if params[:state]
  end
end

#clientObject



27
28
29
30
# File 'lib/strategies/tiktok.rb', line 27

def client
  # config/initializers/tiktok_oauth2.rb
  ::TiktokOAuth2Client.new(options.client_id, options.client_secret, deep_symbolize(options.client_options))
end

#raw_infoObject



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/strategies/tiktok.rb', line 40

def raw_info
  uri = "https://open-api.tiktok.com/oauth/userinfo/"

  query_params = {
    open_id: access_token.params['open_id'],
    access_token: access_token.token
  }

  result = HTTParty.get(uri, query: query_params)
  @raw_info ||= result.parsed_response["data"]
end