企业微信服务商代开发模式获取授权企业的客户信息

服务商代开发素材:

服务商可信ip
企业微信认证
测试时不用再次创建一个企业微信,可以用当前的企业微信作为授权企业使用

一、创建代开发应用模板

1,代开发模板回调URL配置 参考
注意:保存代开发应用模板时的corpId是服务商的企业id,
     该回调地址涉及到不同的回调内容时corpId是不一样的。
     get请求时返回解密后的字符串,post请求须返回success。
2,上线并审核。
注意:模板和应用都要上线,只有应用上线了,授权企业才可以在授权企业自己的管理后台管理这个应用(包括可见范围等)。
     搜到一条提问的客服说如果是测试的话可以试着把模板重新再提交看看。
3,添加服务商ip白名单。
“服务商管理后台”=>“服务商信息”=>“基本信息”=>“IP白名单”
4,开启权限:企业客户权限

二,获取授权企业的access_token

1,获取服务商凭证
2,扫描服务商的应用模板授权二维码并授权
3,将授权企业的企业id转成加密后的企业id
4,代开发模板回调URL要保存好授权企业授权后回调该url的数据,并解密得到AuthCode(临时授权码)
 注意:该code只有10分钟有效,需要尽快完成下面步骤
       回调url必须成功才能完成授权,其中校验用到的企业id是加密后的企业id
5,企业微信会将模板ticket回调到代开发模板回调URL
6,获取代开发应用凭证
7,代开发授权应用secret的获取
8,代开发授权应用access_token的获取
注意:用到的企业id是加密后的企业id

三、授权企业的成员配置

1,购买接口许可(服务商购买)。分基础账号和互通账号,分别对应可以调用不同的api。
注意:测试企业订单不需要实际支付,真实场景下需要真实支付。
	购买的数量参考企业多少成员需要加入到应用的可见范围之内
2,获取订单列表,获取订单id
3,获取订单中的账号列表
注意:账号的使用状态需要自行维护
4,调用“获取配置了客户联系功能的成员列表”获取成员id(企业微信生成的userid)列表给“激活账号”使用。
注意:须在应用中把成员加到可见范围之内
    “激活账号”时,可以用企业微信后台看到的“账号”,也可以用企业微信生成的userid,所以这一步还可以调用“获取成员ID列表”接口获取企业微信后台看到的“账号”列表。但是需要授权企业开启“通讯录同步”,同时需要配置企业可信ip,注意这个ip不能是服务商配置过的ip
5,激活账号
注意:每个授权企业的单个成员可以分别激活基础账号和互通账号各一个。

四、获取授权企业的客户信息

1,调用“获取企业标签库”接口获取所有企业标签
2,调用“批量获取客户详情”接口,获取客户的企业标签id集合和unionid。
注意:其中成员需要开通互通账号才能调用该接口
	标签:在所有企业标签中查找对应标签id得到用户真正的企业标签名
	unionid:可匹配进入小程序授权的用户。
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在Java实习中实现企业微信自建应用授权登录获取用户信息,可以按照以下步骤进行: 1. 获取应用ID和应用Secret,可以在企业微信管理后台创建自建应用时获得。 2. 配置可信域名、回调URL授权回调域名和网页授权域名,确保域名的正确性和安全性。 3. 在Java项目中使用企业微信提供的OAuth2.0接口或者开源的Java SDK,实现授权登录功能。 4. 引导用户跳转到企业微信授权页面进行授权授权成功后,企业微信回调预设的回调URL,返回授权码。 5. 通过授权获取access_token和用户信息,可以使用企业微信提供的OAuth2.0接口或者开源的Java SDK完成。 以下是一个使用Java SDK实现企业微信自建应用授权登录获取用户信息的示例码: ```java // 1. 获取应用ID和应用Secret String appId = "your_app_id"; String appSecret = "your_app_secret"; // 2. 配置可信域名、回调URL授权回调域名和网页授权域名 // 3. 使用Java SDK实现授权登录功能 WxCpService wxCpService = WxCpConfiguration.getCpService(appId); String redirectUrl = "https://your_callback_url"; String state = "your_state"; String authorizeUrl = wxCpService.getOauth2Service().buildAuthorizationUrl(redirectUrl, state); // 4. 引导用户跳转到企业微信授权页面进行授权 // 5. 企业微信回调预设的回调URL,返回授权码 String code = request.getParameter("code"); // 6. 通过授权获取access_token和用户信息 WxCpOAuth2AccessToken wxCpOAuth2AccessToken = wxCpService.getOauth2Service().getAccessToken(code); String accessToken = wxCpOAuth2AccessToken.getAccessToken(); String userId = wxCpOAuth2AccessToken.getUserId(); WxCpUser wxCpUser = wxCpService.getUserService().getById(userId); ``` 注意事项: 1. 在开发过程中,需要保证应用ID、应用Secret、回调URL等参数的正确性。 2. 在获取access_token和用户信息时,需要保证请求的准确性和安全性。 3. 在获取用户信息时,需要保证授权作用域的正确性和权限的足够性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值