update hiwork单点登录 增加log
This commit is contained in:
+11
-2
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.modules.docking.hiwork.entity.HiworkUserInfo;
|
import com.jero.modules.docking.hiwork.entity.HiworkUserInfo;
|
||||||
import com.jero.modules.system.service.ILoginService;
|
import com.jero.modules.system.service.ILoginService;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@@ -14,6 +15,7 @@ import javax.annotation.Resource;
|
|||||||
* @author liJiaRao
|
* @author liJiaRao
|
||||||
* @date 2024-03-01 14:02
|
* @date 2024-03-01 14:02
|
||||||
*/
|
*/
|
||||||
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class HiworkService {
|
public class HiworkService {
|
||||||
@Resource
|
@Resource
|
||||||
@@ -26,17 +28,24 @@ public class HiworkService {
|
|||||||
|
|
||||||
public Result<JSONObject> login(JSONObject jsonObject) {
|
public Result<JSONObject> login(JSONObject jsonObject) {
|
||||||
//根据appkey和appsecret获取accessToken
|
//根据appkey和appsecret获取accessToken
|
||||||
String body = HttpRequest.get("https://oapi.dingtalk.com/gettoken?appkey=" + appkey + "&appsecret=" + appsecret)
|
String url1 = "https://oapi.dingtalk.com/gettoken?appkey=" + appkey + "&appsecret=" + appsecret;
|
||||||
|
log.info("url:"+url1);
|
||||||
|
String body = HttpRequest.get(url1)
|
||||||
.execute().body();
|
.execute().body();
|
||||||
JSONObject responseJson = JSONObject.parseObject(body);
|
JSONObject responseJson = JSONObject.parseObject(body);
|
||||||
|
log.info("responseJson:"+responseJson.toJSONString());
|
||||||
String accessToken = responseJson.getString("access_token");
|
String accessToken = responseJson.getString("access_token");
|
||||||
//根据accessToken和前端传过来的jsonObject获得用户信息
|
//根据accessToken和前端传过来的jsonObject获得用户信息
|
||||||
String body1 = HttpRequest.post("https://oapi.dingtalk.com/topapi/v2/user/getuserinfo?access_token=" + accessToken)
|
String url2 = "https://oapi.dingtalk.com/topapi/v2/user/getuserinfo?access_token=" + accessToken;
|
||||||
|
log.info("url:"+url2);
|
||||||
|
String body1 = HttpRequest.post(url2)
|
||||||
//jsonObject中有code
|
//jsonObject中有code
|
||||||
.body(jsonObject.toJSONString())
|
.body(jsonObject.toJSONString())
|
||||||
.execute().body();
|
.execute().body();
|
||||||
HiworkUserInfo hiworkUserInfo = JSONObject.parseObject(body1, HiworkUserInfo.class);
|
HiworkUserInfo hiworkUserInfo = JSONObject.parseObject(body1, HiworkUserInfo.class);
|
||||||
|
log.info("response:"+hiworkUserInfo.toString());
|
||||||
String userid = hiworkUserInfo.getResult().getUserid();
|
String userid = hiworkUserInfo.getResult().getUserid();
|
||||||
|
log.info("userid:"+userid);
|
||||||
return loginService.loginByUserName(userid);
|
return loginService.loginByUserName(userid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user