module DouyinSdk::Oauth

Constants

ACCESS_TOKEN
OAUTH_CONNECT
REFRESH_TOKEN
RENEW_REFRESH_TOKEN

Public Instance Methods

access_token(code) click to toggle source

获取access_token

# File lib/douyin_sdk/oauth.rb, line 15
def access_token(code)
  DouyinSdk.http_get(ACCESS_TOKEN + "?client_key=#{client_key}&client_secret=#{client_secret}&code=#{code}&grant_type=authorization_code")
end
auth_code_url(redirect_uri, scope="user_info") click to toggle source

获取授权连接

# File lib/douyin_sdk/oauth.rb, line 10
def auth_code_url(redirect_uri, scope="user_info")
  DouyinSdk.endpoint_url(OAUTH_CONNECT + "?client_key=#{client_key}&response_type=code&scope=#{scope}&redirect_uri=#{redirect_uri}")
end
refresh_token(refresh_token) click to toggle source

刷新access_token

# File lib/douyin_sdk/oauth.rb, line 20
def refresh_token(refresh_token)
  DouyinSdk.http_get(REFRESH_TOKEN + "?refresh_token=#{refresh_token}&client_key=#{client_key}&grant_type=refresh_token")
end
renew_refresh_token(refresh_token) click to toggle source

刷新refresh_token

# File lib/douyin_sdk/oauth.rb, line 25
def renew_refresh_token(refresh_token)
  DouyinSdk.http_get(RENEW_REFRESH_TOKEN + "?client_key=#{client_key}&refresh_token=#{refresh_token}")
end