Преглед на файлове

企业微信根据code获取成员信息接口返回值增加user_ticket和expires

master
Binary Wang преди 6 години
родител
ревизия
013835fc31
променени са 2 файла, в които са добавени 10 реда и са изтрити 4 реда
  1. +4
    -3
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpOAuth2Service.java
  2. +6
    -1
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpOAuth2ServiceImpl.java

+ 4
- 3
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpOAuth2Service.java Целия файл

@@ -51,16 +51,17 @@ public interface WxCpOAuth2Service {

/**
* <pre>
* 用oauth2获取用户信息
* 根据code获取成员信息
* http://qydev.weixin.qq.com/wiki/index.php?title=根据code获取成员信息
* https://work.weixin.qq.com/api/doc#10028/根据code获取成员信息
* 因为企业号oauth2.0必须在应用设置里设置通过ICP备案的可信域名,所以无法测试,因此这个方法很可能是坏的。
*
* 注意: 这个方法不使用WxCpConfigStorage里的agentId,需要开发人员自己给出
* </pre>
*
* @param agentId 企业号应用的id
* @param code 微信oauth授权返回的代码
* @return [userid, deviceid]
* @param code 通过成员授权获取到的code,最大为512字节。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
* @return [UserId, DeviceId, OpenId, user_ticket, expires_in]
* @see #getUserInfo(String)
*/
String[] getUserInfo(Integer agentId, String code) throws WxErrorException;


+ 6
- 1
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpOAuth2ServiceImpl.java Целия файл

@@ -16,6 +16,8 @@ import me.chanjar.weixin.cp.bean.WxCpUserDetail;
*
* Created by Binary Wang on 2017-6-25.
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*
* @author Binary Wang
* </pre>
*/
public class WxCpOAuth2ServiceImpl implements WxCpOAuth2Service {
@@ -61,7 +63,10 @@ public class WxCpOAuth2ServiceImpl implements WxCpOAuth2Service {
JsonObject jo = je.getAsJsonObject();
return new String[]{GsonHelper.getString(jo, "UserId"),
GsonHelper.getString(jo, "DeviceId"),
GsonHelper.getString(jo, "OpenId")};
GsonHelper.getString(jo, "OpenId"),
GsonHelper.getString(jo, "user_ticket"),
GsonHelper.getString(jo, "expires_in")
};
}

@Override


Зареждане…
Отказ
Запис