|
@@ -75,6 +75,9 @@ public class WeComController {
|
|
@Value("${weCom.corpSecret}")
|
|
@Value("${weCom.corpSecret}")
|
|
private String corpSecret;
|
|
private String corpSecret;
|
|
|
|
|
|
|
|
+ @Value("${weCom.loginCorpSecret}")
|
|
|
|
+ private String loginCorpSecret;
|
|
|
|
+
|
|
@Value("${weCom.redirectUrl}")
|
|
@Value("${weCom.redirectUrl}")
|
|
private String redirectUrl;
|
|
private String redirectUrl;
|
|
|
|
|
|
@@ -83,7 +86,7 @@ public class WeComController {
|
|
@GetMapping("/codeToToken")
|
|
@GetMapping("/codeToToken")
|
|
@ApiOperation(value = "PC企业微信登录code换取token")
|
|
@ApiOperation(value = "PC企业微信登录code换取token")
|
|
public Kv codeToToken(String code, String state) throws Exception {
|
|
public Kv codeToToken(String code, String state) throws Exception {
|
|
- String accessToken = getAccessToken();
|
|
|
|
|
|
+ String accessToken = getLoginAccessToken();
|
|
System.out.println("企业微信 codeToToken = " + code + "===============" + state);
|
|
System.out.println("企业微信 codeToToken = " + code + "===============" + state);
|
|
UserInfo userInfo = new UserInfo();
|
|
UserInfo userInfo = new UserInfo();
|
|
Map<String, Object> formMap = new HashMap<>();
|
|
Map<String, Object> formMap = new HashMap<>();
|
|
@@ -125,6 +128,23 @@ public class WeComController {
|
|
throw new RuntimeException("企业微信|获取accessToken失败|res=" + res);
|
|
throw new RuntimeException("企业微信|获取accessToken失败|res=" + res);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 企业微信登录获取AccessToken(八局需单独获取)
|
|
|
|
+ * @return
|
|
|
|
+ * @throws Exception
|
|
|
|
+ */
|
|
|
|
+ private String getLoginAccessToken() throws Exception {
|
|
|
|
+ Map<String, Object> formMap = new HashMap<>();
|
|
|
|
+ formMap.put("corpid", corpId);
|
|
|
|
+ formMap.put("corpsecret", loginCorpSecret);
|
|
|
|
+ String res = HttpUtil.createGet(domainName+GET_ACCESS_TOKEN_URL).form(formMap).execute().body();
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
|
+ if (Objects.nonNull(jsonObject.get("errcode")) && jsonObject.getInteger("errcode") == 0) {
|
|
|
|
+ return jsonObject.getString("access_token");
|
|
|
|
+ }
|
|
|
|
+ throw new RuntimeException("企业微信|获取accessToken失败|res=" + res);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取部门信息
|
|
* 获取部门信息
|