mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-11-04 06:07:59 +08:00 
			
		
		
		
	企业微信根据code获取成员信息接口返回值增加user_ticket和expires
This commit is contained in:
		@ -51,16 +51,17 @@ public interface WxCpOAuth2Service {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * <pre>
 | 
					   * <pre>
 | 
				
			||||||
   * 用oauth2获取用户信息
 | 
					   * 根据code获取成员信息
 | 
				
			||||||
   * http://qydev.weixin.qq.com/wiki/index.php?title=根据code获取成员信息
 | 
					   * http://qydev.weixin.qq.com/wiki/index.php?title=根据code获取成员信息
 | 
				
			||||||
 | 
					   * https://work.weixin.qq.com/api/doc#10028/根据code获取成员信息
 | 
				
			||||||
   * 因为企业号oauth2.0必须在应用设置里设置通过ICP备案的可信域名,所以无法测试,因此这个方法很可能是坏的。
 | 
					   * 因为企业号oauth2.0必须在应用设置里设置通过ICP备案的可信域名,所以无法测试,因此这个方法很可能是坏的。
 | 
				
			||||||
   *
 | 
					   *
 | 
				
			||||||
   * 注意: 这个方法不使用WxCpConfigStorage里的agentId,需要开发人员自己给出
 | 
					   * 注意: 这个方法不使用WxCpConfigStorage里的agentId,需要开发人员自己给出
 | 
				
			||||||
   * </pre>
 | 
					   * </pre>
 | 
				
			||||||
   *
 | 
					   *
 | 
				
			||||||
   * @param agentId 企业号应用的id
 | 
					   * @param agentId 企业号应用的id
 | 
				
			||||||
   * @param code    微信oauth授权返回的代码
 | 
					   * @param code    通过成员授权获取到的code,最大为512字节。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
 | 
				
			||||||
   * @return [userid, deviceid]
 | 
					   * @return [UserId, DeviceId, OpenId, user_ticket, expires_in]
 | 
				
			||||||
   * @see #getUserInfo(String)
 | 
					   * @see #getUserInfo(String)
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  String[] getUserInfo(Integer agentId, String code) throws WxErrorException;
 | 
					  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.
 | 
					 * Created by Binary Wang on 2017-6-25.
 | 
				
			||||||
 * @author <a href="https://github.com/binarywang">Binary Wang</a>
 | 
					 * @author <a href="https://github.com/binarywang">Binary Wang</a>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author Binary Wang
 | 
				
			||||||
 * </pre>
 | 
					 * </pre>
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
public class WxCpOAuth2ServiceImpl implements WxCpOAuth2Service {
 | 
					public class WxCpOAuth2ServiceImpl implements WxCpOAuth2Service {
 | 
				
			||||||
@ -61,7 +63,10 @@ public class WxCpOAuth2ServiceImpl implements WxCpOAuth2Service {
 | 
				
			|||||||
    JsonObject jo = je.getAsJsonObject();
 | 
					    JsonObject jo = je.getAsJsonObject();
 | 
				
			||||||
    return new String[]{GsonHelper.getString(jo, "UserId"),
 | 
					    return new String[]{GsonHelper.getString(jo, "UserId"),
 | 
				
			||||||
      GsonHelper.getString(jo, "DeviceId"),
 | 
					      GsonHelper.getString(jo, "DeviceId"),
 | 
				
			||||||
      GsonHelper.getString(jo, "OpenId")};
 | 
					      GsonHelper.getString(jo, "OpenId"),
 | 
				
			||||||
 | 
					      GsonHelper.getString(jo, "user_ticket"),
 | 
				
			||||||
 | 
					      GsonHelper.getString(jo, "expires_in")
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Override
 | 
					  @Override
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user