package com.matrix.component.dingding; 
 | 
  
 | 
import com.alibaba.fastjson.JSONObject; 
 | 
import com.dingtalk.api.DefaultDingTalkClient; 
 | 
import com.dingtalk.api.DingTalkClient; 
 | 
import com.dingtalk.api.request.OapiUserGetuserinfoRequest; 
 | 
import com.dingtalk.api.response.OapiUserGetuserinfoResponse; 
 | 
  
 | 
/** 
 | 
 * @author jiangyouyao 
 | 
 * @description 用户授权工具 
 | 
 */ 
 | 
public class UserHelper { 
 | 
  
 | 
      
 | 
    public static String getUserInfo(String accessToken, String code) throws Exception{ 
 | 
         
 | 
        DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/getuserinfo"); 
 | 
        OapiUserGetuserinfoRequest request = new OapiUserGetuserinfoRequest(); 
 | 
        request.setCode(code); 
 | 
        request.setHttpMethod("GET"); 
 | 
        OapiUserGetuserinfoResponse response = client.execute(request, accessToken); 
 | 
        String userId = response.getUserid(); 
 | 
        return userId; 
 | 
    } 
 | 
     
 | 
    public static JSONObject getAgentUserInfo(String ssoToken, String code) throws OApiException { 
 | 
        String url = DDEnvConfig.OAPI_HOST + "/sso/getuserinfo?" + "access_token=" + ssoToken + "&code=" + code; 
 | 
        JSONObject response = HttpHelper.httpGet(url); 
 | 
        return response; 
 | 
    } 
 | 
  
 | 
} 
 |