最近遇到了对接企业微信的需求,在对接时遇到一个神奇的坑,官方文档也没有看到明显说明,这里记一下避免大家走弯路。
前置条件
-
微信账号是企业超级管理员(挺意外的,我竟然成了超级管理员,掌握了所有员工的生杀大权 ???????? )
-
企业微信后台-我的企业-微信插件已勾选开发者工具
-
构造第三方 oauth2 链接 appid 是第三方应用 id(即 ww 或 wx 开头的 suite_id)
异常现象
微信开发者工具内打开第三方应用授权链接时提示 『未绑定企业号开发者』。试了很多办法,看了很多帖子都不行,还是报这个错误。最后发现了下面的官方说明。
官方说明
企业微信运营专员的说明:
第三方的 oauth2 不支持在 web 开发工具调试,该工具本身仅能调试自己企业内的应用
这就太尴尬了,告诉我们说它不支持第三方的应用授权。。但是这个在官方文档上面没有找到任何明显的说明。WTF~
最后在官方交流社区的帖子里找到了企微运营专员给的以下兼容方案。
兼容方案
第三方应用兼容处理的2个方案:
-
采用客户端调试 https://work.weixin.qq.com/api/doc#90001/90148/90457
-
企业内部自建应用模式,配置的域名与对应的第三方应用一致,修改oauth2 appid=corpid,调用接口 https://work.weixin.qq.com/api/doc#90000/90135/91020 做兼容修改,来进行调用,走企业内部授权,页面测试完成之后,再切换成对应的第三方应用接口
参考资料
-
网页授权登录第三方:https://work.weixin.qq.com/api/doc/10975#%E7%BD%91%E9%A1%B5%E6%8E%88%E6%9D%83%E7%99%BB%E5%BD%95%E7%AC%AC%E4%B8%89%E6%96%B9
-
微信开发者工具未绑定企业开发者:https://developers.weixin.qq.com/community/develop/doc/0004268f5bcd3840bc1aeb61356c00
-
第三方服务商应用在开发者工具中调试提示未绑定企业号开发者:https://developers.weixin.qq.com/community/develop/doc/0002c2b279c448fe244a341b451c00
-
常见问题 - FAQ:https://work.weixin.qq.com/api/doc/90001/90148/90457
-
网页授权登录:https://work.weixin.qq.com/api/doc/90000/90135/91020