| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 《企微第三方应用开发入门到实战》 -> 正文阅读 |
|
[开发测试]《企微第三方应用开发入门到实战》 |
同步视频资源https://www.bilibili.com/video/BV1zP4y1M7LV?spm_id_from=333.999.0.0概述1.企业应用和第三方应用的区别 2.课程讲授的内容 《入门篇》1.自建应用和第三方应用的区别自建应用:自己开发自己用【这种方式比较简单,可以简单创建一个试一下】 第三方应用:我们作为服务商,开发给其他企业使用 2.创建第三方应用【主要提供回调服务】(一)配置参数说明(二)开发提供指令回调urlA:快速开发一个nodejs服务 B:使用签名和加解密库【包括get和post】 C:需要将服务提供到公网,企微才能回调 这里需要配置内网穿透 1.natapp: https://www.jianshu.com/p/7dfa336b0fec 2.frp: https://www.cnblogs.com/chywx/p/10939966.html D:解析出suite_ticket,并缓存 E:获取第三方应用的token【这里使用postman调试】 3.安装的五种方式(一)上架到应用市场(需要上架)==>这种方式与方式二推送一样(二)在服务商后台点击安装测试(不需要上线)(三)在服务商后台通过推广二维码安装(需要上线)(四)在服务商后台通过推广二维码包id,生成推广链接(需要上线)构建注册链接:推广二维码(原注册定制化) - 接口文档 - 企业微信开发者中心 第一步:获取注册码 第二步:构建注册链接 (五)应用授权安装链接(不需要上线)构建授权安装链接第一步:获取预授权码 第二步:提供redirect_uri服务,引导用户进入授权页 redirect_uri = http://api.feelok.top:6001/getCompanyAuthCode 这个授权链接一定需要用户点击,不能直接在浏览器上访问 第三步授权成功,返回临时授权码 (六)总结:?? A.共同点与区别共同点: 所有方式都是在安装应用后,会给我们服务商提供企业临时授权码 区别: 只有应用授权安装链接是通过redirect_uri推送企业临时授权码, 其他的方式都是通过指令回调url推送企业临时授权码 ? B.获得了企业临时授权码,我们就有能力获得企业信息了a.企业安装后,会通过指令回调接口推送企业临时授权码? 或者?? 通过redirect_uri传递企业临时授权码 b.通过临时授权码换取企业永久授权码 c.有了企业id和永久授权码,就可以获得企业的token,也就是可以调用企业相关的接口了 4.获取部门和人员(一)获取部门信息(二)获取成员信息5.授权登录(一)构建oauth2授权链接(二)根据code获取用户身份(三)获取用户详细信息6.获取客户和客户群(一)获取用户的客户(二)获取客户群7.扫码登录和业务设置url登录(一)扫码登录A.构建登录二维码 https://open.work.weixin.qq.com/wwopen/sso/3rd_qrConnect?appid=xxxxxxxx&redirect_uri=http%3A%2F%2F%2Fapp&state=web_login@gyoss9&usertype=admin B.通过redirect_uri获得auth_code C.获得服务商token D.通过auth_code获得用户信息 注意: (二)业务设置url登录A.配置业务url【在服务商应用的详情页面】 B.点击进入服务商后台,获得auth_code C.获得服务商token D.通过auth_code获得用户信息 8.消息推送(一)获取成员id(二)推送消息9.网页jssdk调用【调用一下选人api和打开会话api】 (一)获取jsapi_ticket【企业和应用】(二)签名【一样的】(三)前端配置【分企业和应用】(四)前端调用jsapi【一样的】调用就比较简单了!!! (五)这里的坑1.获取应用的jsapi_ticket也是使用企业的token 2.传递url的时候需要前端encode一下,后端接受后再decode一下;否者会丢失一些东西 《实战篇》1.创建一个第三方应用
2.提供指令回调(一)快速搭建一个node服务
(二)完成回调接口
(三)内网穿透
(四)将suite_ticket存入数据库
3.提供前端页面和后端页面
4.每次在获得suite_ticket的时候,获得sui_token,并保存到数据库
5.企业安装授权应用,后端获取企业临时授权码,并且根据临时授权码获得永久授权码和企业id【永久授权码和企业id需要保存到数据库】
6.根据永久授权码和企业id获得企业token,将企业的部门和成员同步到我们数据库中
7.前后端系统完成授权登录(一)配置应用主页,实现移动端系统的登录
(二)配置业务设置url,实现pc端系统的登录【与扫码登录一致的】
(三)扫码登录进入pc端系统
8.前端系统完成jssdk调用(一)从登录接口中获取corpId(二)获取企业jsapi_ticketJS-SDK使用权限签名算法 - 接口文档 - 企业微信开发者中心 (三)获取应用jsapi_ticket(四)完成企业和应用参数签名(五)前端系统获得两种签名数据,进行配置注入,引入jssdk文件(六)完成选人获取人员userId(七)打开选中人的聊天会话9.后端系统对前端系统推送消息(一)获得进入后端系统的人员信息(二)根据当前登录用户所在企业,查找数据库表中的成员(三)使用通讯录展示组件展示成员(四)开发发送消息页面(五)调用发送消息接口发送消息10.应用上线我们实际操作一下 11.应用上架同步视频教程>>https://www.bilibili.com/video/BV1zP4y1M7LV?spm_id_from=333.999.0.0 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/6 12:59:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |