Class: Tiktok
- Inherits:
-
OmniAuth::Strategies::OAuth2
- Object
- OmniAuth::Strategies::OAuth2
- Tiktok
- Defined in:
- lib/strategies/tiktok.rb
Instance Method Summary collapse
-
#authorize_params ⇒ Object
overriding method to pass in client_key to authorization url.
- #client ⇒ Object
- #raw_info ⇒ Object
Instance Method Details
#authorize_params ⇒ Object
overriding method to pass in client_key to authorization url
33 34 35 36 37 38 |
# File 'lib/strategies/tiktok.rb', line 33 def super.tap do |params| params[:client_key] = [:client_key] session["omniauth.state"] = params[:state] if params[:state] end end |
#client ⇒ Object
27 28 29 30 |
# File 'lib/strategies/tiktok.rb', line 27 def client # config/initializers/tiktok_oauth2.rb ::TiktokOAuth2Client.new(.client_id, .client_secret, deep_symbolize(.)) end |
#raw_info ⇒ Object
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 |