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