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

This commit is contained in:
Binary Wang 2018-08-04 19:25:41 +08:00
parent c237bb81dd
commit 013835fc31
2 changed files with 10 additions and 4 deletions

View File

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

View File

@ -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