All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.chanjar.weixin.cp.api.WxCpOAuth2Service Maven / Gradle / Ivy

There is a newer version: 4.6.7.B
Show newest version
package me.chanjar.weixin.cp.api;

import me.chanjar.weixin.common.exception.WxErrorException;

/**
 * 
 * OAuth2相关管理接口
 *  Created by BinaryWang on 2017/6/24.
 * 
* * @author Binary Wang */ public interface WxCpOAuth2Service { /** *
   * 构造oauth2授权的url连接
   * 
* * @param state 状态码 * @return url */ String buildAuthorizationUrl(String state); /** *
   * 构造oauth2授权的url连接
   * 详情请见: http://qydev.weixin.qq.com/wiki/index.php?title=企业获取code
   * 
* * @param redirectUri 跳转链接地址 * @param state 状态码 * @return url */ String buildAuthorizationUrl(String redirectUri, String state); /** *
   * 用oauth2获取用户信息
   * http://qydev.weixin.qq.com/wiki/index.php?title=根据code获取成员信息
   * 因为企业号oauth2.0必须在应用设置里设置通过ICP备案的可信域名,所以无法测试,因此这个方法很可能是坏的。
   *
   * 注意: 这个方法使用WxCpConfigStorage里的agentId
   * 
* * @param code 微信oauth授权返回的代码 * @return [userid, deviceid] * @see #getUserInfo(Integer, String) */ String[] getUserInfo(String code) throws WxErrorException; /** *
   * 用oauth2获取用户信息
   * http://qydev.weixin.qq.com/wiki/index.php?title=根据code获取成员信息
   * 因为企业号oauth2.0必须在应用设置里设置通过ICP备案的可信域名,所以无法测试,因此这个方法很可能是坏的。
   *
   * 注意: 这个方法不使用WxCpConfigStorage里的agentId,需要开发人员自己给出
   * 
* * @param agentId 企业号应用的id * @param code 微信oauth授权返回的代码 * @return [userid, deviceid] * @see #getUserInfo(String) */ String[] getUserInfo(Integer agentId, String code) throws WxErrorException; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy