mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-04-05 17:38:05 +08:00
企业微信根据code获取成员信息接口返回值增加user_ticket和expires
This commit is contained in:
parent
c237bb81dd
commit
013835fc31
@ -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;
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user