【完整梳理验证】企业微信第三方应用接入全流程java版

企业微信第三方应用接入全流程java版

  • 1. 概念与流程
    • 1.1 概念
        • 1、企业内部应用
        • 2、`第三方应用`
        • 3、代开发自建应用
    • 1.2 流程
      • 1.2.1 全局流程
      • 1.2.2 应用配置
      • 1.2.3 数据流程
  • 2. 核心文档
    • 2.1 理解第三方应用开发流程和概念
      • 2.1.1 应用开发阶段
      • 2.1.2 应用推广阶段
      • 2.1.3 基本流程
        • 1)前期应用准备
        • 2)基础环境搭建
        • 3)企业授权安装
        • 4)调用企业接口
    • 2.2 如何创建第三方应用
    • 2.3 如何接受企业微信回调
    • 2.4 如何获取第三方应用凭证
    • 2.5 如何将应用安装到企业工作台
    • 2.6 如何获取登陆用户信息
    • 2.7 如何向成员发送消息
    • 2.8 如何提交上架
  • 3. 接入实现 - Java
    • 3.1 配置
      • 一、在企业微信中开发第三方应用,需要填写一些基础配置
      • 二、这些配置需要登录到企业微信服务商后台进行配置
      • 三、进入服务商后台->应用管理->网页应用:点击“创建应用”
      • 四、进入服务商后台->应用管理->通用开发参数
      • 五、进入服务商后台->应用管理->登录授权
      • 六、以上根据提示信息,把配置信息填写好,就可以创建第三方应用
    • 3.2 api使用测试
      • 一、获取ticket
      • 二、获取第三方应用凭证
      • 三、服务商的token
      • 四、获取企业永久授权码
      • 五、获取企业凭证
      • 六、以上接口可以参考企业微信第三方应用api
    • 3.3 获取ticket, auth_code
      • 1、构建springboot项目
      • 2、方法描述
      • 3、代码编写
      • 4、验证
      • 5、总结
    • 3.4 获取3个token
      • 前言
      • 获取TOKEN
    • 3.5 实现登录及获取用户信息
      • 一、扫码授权登录
      • 二、网页授权登录
      • 三、开始开发
    • 3.6 接口调用许可应用
      • 一、安装测试
      • 二、购买接口许可
      • 三、激活帐号
      • 四、测试登录
      • 五、接口调用许可官方收费说明
    • 3.7 权限与白名单
      • 一、应用权限
      • 二、白名单配置
  • 附: 验证第三方应用api接入调用流程

image-20240920174732600

一切的前提是 要仔细阅读企业微信开发者中心的文档,内容和流程相对较多,但并不复杂。

1. 概念与流程

1.1 概念

  • 应用分类

image-20240920175551452

1、企业内部应用

由企业内部的开发者自己开发部署,相当于是企业自己的资产,调用接口基本没有任何限制。

2、第三方应用

由SaaS服务商的开发者开发并部署在服务商侧,面向所有企业。需要企业授权使用(先试用后付费),服务商仅可获取企业授权部分的权限,相当于白名单控制。

3、代开发自建应用

由服务商的开发者开发,但部署在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/147336.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

C++ | Leetcode C++题解之第421题数组中两个数的最大异或值

题目: 题解: struct Trie {// 左子树指向表示 0 的子节点Trie* left nullptr;// 右子树指向表示 1 的子节点Trie* right nullptr;Trie() {} };class Solution { private:// 字典树的根节点Trie* root new Trie();// 最高位的二进制位编号为 30static…

leetcode第十题:正则表达式匹配

给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符* 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s 的,而不是部分字符串。 示例 1: 输入:s…

TMS320F28335的定时器中断实验

TTMS320F28335 的 CPU 定时器有 3 个且均为 32 位,分别是 Timer0、Timer1、Timer2, 其中 Timer2 是为操作系统 DSP/BIOS 保留的,当未移植操作系统时,可用来做普 通的定时器。这三个定时器的中断信号分别为 TINT0,TINT1,TINT2,分别对应中断向量于 INT1,INT13,INT14。 1 …

使用 NCache 将 Java 微服务扩展到极致性能

微服务已成为软件开发领域的一种变革性架构方法,提供了从整体结构到更加模块化和可扩展的系统的范式转变。微服务的核心是将复杂的应用程序分解为更小的、可独立部署的服务,这些服务可以无缝通信,从而提高敏捷性、灵活性和易维护性。这种分散…

动态规划day38|322. 零钱兑换(背包满了吗?最小值怎么表示?)、279. 完全平方数、139. 单词拆分、多重背包要点、背包问题大总结

动态规划day38|322. 零钱兑换(背包满了吗?最小值怎么表示?)、279. 完全平方数、139. 单词拆分、多重背包要点、背包问题大总结 322. 零钱兑换279. 完全平方数139. 单词拆分多重背包要点背包问题大总结 322. 零钱兑换 给你一个整数…

后端-项目创建与sql

1.创建文件 1.在webcontent下创建.html文件 2. 在java resources下创建包,右键包创建servlet服务生.(要是创建普通的类,里面的注解里的东西不能重复) 注意:class的名字要和文件名一样,注解里的servlet是独一无二的。 …

最新 idea 2024 入门使用详细教程

IntelliJ IDEA:这是一款由JetBrains公司开发的Java集成开发环境(Integrated Development Environment),被广泛认为是目前Java开发者最好的集成开发工具之一。它支持Java、Groovy、Kotlin等多种编程语言,并且提供了丰富…

HCIA--实验十七:EASY IP的NAT实现

一、实验内容 1.需求/要求: 通过一台PC,一台交换机,两台路由器来成功实现内网访问外网。理解NAT的转换机制。 二、实验过程 1.拓扑图: 2.步骤: 1.PC1配置ip地址及网关: 2.AR1接口配置ip地址&#xff1…

Java免税商品优选商城:Spring Boot实战

第二章 系统开发关键技术 2.1 JAVA技术 Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterrise JavaBeans)的全面支持,java servlet AI,JS(java server ages&#xff09…

Tomcat中BIO和NIO的区别(Tomcat)

BIO Tomcat中BIO的模型和理论很简单,例图如下 1.Acceptor线程死循环阻塞接收客户端的打过来的socket请求 2.接收到请求之后打包成一个SocketProcessor(Runnable),扔到线程池中读取/写入数据 参数配置 1.Acceptor默认线程是1&#…

2024年1月Java项目开发指南17:自动接口文档配置

Knife4j 文档 :https://doc.xiaominfo.com/ 有能力的建议自己去看文档配置,本文仅做参考,因为官方文档会更新,本文不会,以后说不定本文就过时了。 ok,我们继续。虽然本文是2024年1月Java项目开发指南17&…

JVM面试题-说一下JVM主要组成部分及其作用

总体来说,方法区和堆是所有线程共享的内存区域;而虚拟机栈、本地方法栈和程序计数器的运行是线程私有的内存区域,运行时数据区域就是我们常说的JVM的内存。 类加载子系统:根据给定的全限定名类名(如:java.lang.Object…

使用Kong开源API网关的保姆级教程

什么是Kong? Kong是一个开源的、云原生、高性能的API网关,可以轻松地为任何服务提供管理、保护和扩展。它提供了一个可扩展的插件生态系统,可以满足各种各样的需求,如身份验证、授权、限流、监控等。 安装Kong 1. 环境准备 操作系统: CentOS、Ubuntu等主流Linux发行版D…

微信小程序IOS真机调试-onPullDownRefresh和onReachBottom不生效

切换真机调试2.0版本 勾选JS编译成ES5 如果使用了 uniapp,这里也需要勾选 重新启动

【Proteus单片机仿真】基于51单片机的循迹小车避障+气体传感器和温度传感器系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 开机即两个直流电机运转,然后三个气体传感器,如果超过阈值,即蜂鸣器报警; 超声波传感器,如果检测到障碍,电机停止&#xff1…

深度学习02-pytorch-06-张量的形状操作

在 PyTorch 中,张量的形状操作是非常重要的,可以让你灵活地调整和处理张量的维度和数据结构。以下是一些常用的张量形状函数及其用法,带有详细解释和举例说明: 1. reshape() 功能: 改变张量的形状,但不改变数据的顺序…

[Redis][List]详细讲解

目录 0.前言1.常用命令1.LPUSH / RPUSH2.LPUSHX / RPUSHX3.LRANGE4.LPOP / RPOP5.LINDEX6.LINSERT7.LLEN8.LREM9.LTRIM10.LSET 2.阻塞版本命令0.是什么?1.BLPOP / BRPOP 3.内部编码(旧版本,仅供参考)1.ziplist(压缩链表)2.linkedlist(链表)3.quicklist(快…

TK72A12N1 N沟道功率MOSFET 工业控制领域的高性能功率开关

TK72A12N1产品特性: 漏源电压(Vdss):120V,这意味着该器件在正常工作时,漏极和源极之间所能承受的最大电压为 120V。如果超过这个电压,可能会导致器件损坏。 漏极电流(Id&#xff0…

基于SpringBoot和Vue框架的医保管理系统的设计与实现

文未可获取一份本项目的java源码和数据库参考。 1.研究的主要内容与方法 (1)主要内容 医保管理系统采用B/S模式进行开发,采用Springboot框架、VUE技术、Idea为环境、MySQL为数据库开发。主要功能有:个人资料管理、投保用户管理、…

C++ 把字符串转换成整数 (atoi) - 力扣(LeetCode)

点击链接即可查看:LCR 192. 把字符串转换成整数 (atoi) - 力扣(LeetCode) 一、题目 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。 函数 my…