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;
|
}
|
|
}
|