class OmniAuth::Dingding::Client::EnterpriseInternal

Constants

TOKEN_URL

Public Instance Methods

get_user_info(params = {}) click to toggle source
# File lib/omniauth-dingding/client/enterprise_internal.rb, line 13
def get_user_info(params = {})
  resp = get_user_info_by_code(params[:code])
  user_info = resp['user_info'] || {}
  return user_info if user_info['unionid'].to_s.empty?

  user_id = get_user_id_by_unionid(params[:access_token], user_info['unionid']).dig('result', 'userid')
  return user_info if user_id.to_s.empty?

  result = get_user_info_by_id(params[:access_token], user_id)['result']
  user_info.merge(result || {})
end
token_params() click to toggle source
# File lib/omniauth-dingding/client/enterprise_internal.rb, line 9
def token_params
  { appkey: id, appsecret: secret }
end