企业微信-前往服务商后台页面对接解决方案

  1. 我会告诉你在哪里点
  2. 我会告诉你在哪里配置
  3. 点下去他只返回auth_code的,我怎么登录

正文

他是在这个位置

是这样,应用授权安装第三方应用后,企业微信(管理员角色)是可以从pc端企业后台点第三方应用的。

如果我没记错(昨天搞的,今天来写的笔记),服务商后台我们开发的地方是配置这个域名(他也可以带后缀,比如www.***.com/***/***,他其实可以是路径)

如果!你点了这个路径后,他问你是否跳转某某第三方应用

你点击跳转,他是有这个路径(企业微信审核员也是通过这个入口点的你的应用)

这个路径上她只有auth_code 这个东西,

乍一看,就跟我们之前获取永久授权链接那个预授权码很像,但是这么用哦!!!!!!!

我只能跟你说思路(雪狼是node搞的后端)

我贴一段代码,你先理解下,

因为和之前安装完获取永久授权码同一个页面,所以我做了判断,之前获取永久授权码是会传state然后返回state,而现在这个只返回auth_code

(上面这个看不懂不碍事!!!!!!!!)

重点操作步骤

一、先获取suite_access_token

官方文档=》获取第三方应用凭证 - 接口文档 - 企业微信开发者中心

async accessTokenFun1(){let m = this,{app} = m;await m.getTextData()const result = await app.curl('https://qyapi.weixin.qq.com/cgi-bin/service/get_suite_token', {method: 'POST',data: {"suite_id":this.SuiteID ,"suite_secret":this.Secret, "suite_ticket": this.suite_ticket},contentType: 'json',dataType: 'json',});m.suite_access_token=result.data.suite_access_token;await m.get_login_info();}

二、获取登录用户信息

官方文档=》单点登录 - 接口文档 - 企业微信开发者中心

请求参数

参数是否必须说明
access_token授权登录服务商的网站时,使用应用提供商的provider_access_token,获取方法参见服务商的凭证
auth_code

oauth2.0授权企业微信管理员登录产生的code,最长为512字节。只能使用一次,5分钟未被使用自动过期

返回参数

参数说明
errcode返回码
errmsg对返回码的文本描述内容
usertype登录用户的类型:1.创建者 2.内部系统管理员 3.外部系统管理员 4.分级管理员 5.成员
user_info登录用户的信息
userid登录用户的userid,登录用户在通讯录中时返回
name登录用户的名字,登录用户在通讯录中时返回
avatar登录用户的头像,登录用户在通讯录中时返回
corp_info授权方企业信息
corpid授权方企业id
agent该管理员在该提供商中能使用的应用列表,当登录用户为管理员时返回
agentid应用id
auth_type该管理员对应用的权限:1.管理权限,0.使用权限
auth_info该管理员拥有的通讯录权限,当登录用户为管理员时返回
async get_login_info(){let m = this,{app} = m;const result = await app.curl('https://qyapi.weixin.qq.com/cgi-bin/service/get_login_info?access_token='+m.suite_access_token, {method: 'POST',data: {auth_code:m.auth_code},contentType: 'json',dataType: 'json',});// '{"usertype":2,"user_info":{"userid":"wo1eBuCAAAN9P5UumQKc9DL3R3CIQ4tA","name":"wo1eBuCAAAN9P5UumQKc9DL3R3CIQ4tA","avatar":"https://rescdn.qqmail.com/node/wwmng/wwmng/style/images/independent/DefaultAvatar$73ba92b5.png","open_userid":"wo1eBuCAAAN9P5UumQKc9DL3R3CIQ4tA"},"corp_info":{"corpid":"wp1eBuCAAAEsRaNo_Lw9fOJtmxoZWekQ"},"agent":[{"agentid":1000044,"auth_type":1}],"auth_info":{"department":[{"id":1,"writable":true}]}}'if(m.textData.corpid==result.data.corp_info.corpid){//判断公司是不是同m.ctx.body = {code:200,data:{permanent_code:m.textData.permanent_code,corpid:m.textData.corpid,},msg:"查询成功",};}//拿到公司id} 

其实node就是js语法,后端看前端 的代码应该很容易理解。

当初你安装应用后,获取的永久授权、企业id、那些要存起来,

思路是这样的,

获取用户信息(所属企业corpid)=》去数据库里找之前获取永久授权时候存的企业id对比,然后对对应这个企业的永久授权码返回给前端,=》前端有永久授权码、企业id 就可以进行其他接口的请求

下面是废话

我知道企业微信这里坑很多,但是我也不清楚35岁的我还能做多久这行多久,只能说,能帮一个是一个吧。哪天我超过一个月没更新博客了,希望大家莫怪。

 扩展阅读

1、node配置企业微信回调配置HttpGet教程
2、node配置企业微信回调配置HttpPost
3、iconfont变黑色和引入两个iconfont的解决方案(图文教程)
4、vue3渲染函数加入自定义指令(图文教程)
5、vue3自定义指令(图文教程)
6、ai生成表情包赚米(图文教程)
7、uni-app 小程序主包、分包优化方案
8、小程序手机号授权登录(图文教程)
9、短信验证码收不到-解决方案
10、vue3ts的透传$attrs用法
11、vue3 清空/重置reactive
12、vite打包可视化工具rollup-plugin-visualizer图文教程
13、vue3 h函数使用图文教程
14、抖音跳微信小程序(抖音分享卡片和链接)图文教程
15、pinia 持久化插件pinia-plugin-persistedstate 安装、使用(图文详解)
16、uni-app 生成安卓证书
17、uniapp小程序限制微信群访问(图文教程)
18、前端常见4种缓存方式(图文教程)
19、es6~es13 新增数组遍历一览
20、禁debugger调试网页,禁F12(完整教程)
21、常用的19个正则-表单验证
22、报错状态码 200 300 400 500
23、周公解梦功能(附数据)
24、node开发微信群聊机器人第⑮章
25、node开发微信群聊机器人第⑭章
26、node开发微信群聊机器人第⑬章
27、Linux安装node18完整图文教程
28、VMware虚拟机、linux安装图文教程
29、我把微信群聊机器人项目开源
30、node开发微信群聊机器人第⑫章
31、node开发微信群聊机器人第⑪章
32、node开发微信群聊机器人第⑩章
33、node开发微信群聊机器人第⑨章
34、node开发微信群聊机器人第⑧章
35、node开发微信群聊机器人第⑦章
36、node开发微信群聊机器人第⑥章
37、公众号涨粉攻略(阳谋)
38、公众号涨粉攻略(阴谋)
39、node开发微信群聊机器人第⑤章
40、node开发微信群聊机器人第④章
41、node开发微信群聊机器人第③章
42、用node开发微信群聊机器人第②章
43、用node开发微信群聊机器人第①章

雪狼原创表情包

1、【我很凶】微信表情 - 来自微信表情商店,扫二维码下载表情

2、【程序员雪狼】微信表情 - 来自微信表情商店,扫二维码下载表情

3、【web前端雪狼】微信表情 - 来自微信表情商店,扫二维码下载表情

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

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

相关文章

【qt】一个WPS项目了解qt界面设计的基本套路

项目功能演示: 放心食用!最后有完整代码. 超级详细,期待您的一个点赞❥(^_-) 一览全局: WPS项目目录 一.创建项目二.导入资源三.ui设计四.字号选择框初始化五.滚动条初始化六.添加自定义文本类七.初始化action状态八.新建文档九.打开文件十.保存与另存为十一.打印/打印预览十…

QT设置git仓库

笔者最近想写一个qt的程序,想要把这个代码推送到github上。 前提是电脑已安装了git、QT 以下是设置步骤: 1.设置QT中关于git的配置 打开QT,点击工具-》选项-》版本控制-》填写PATH 这个PATH是你安装git的绝对路径,如果你不记得…

HTTP中的Cookie与Session

一、背景 HTTP协议是无状态无连接的。 无状态:服务器不会保存客户端历史请求记录,每一次请求都是全新的。 无连接:服务器应答后关闭连接,每次请求都是独立的。 无状态就导致服务器不认识每一个请求的客户端是否登陆过。 这时…

Mybatis框架映射---代码实现(XML配置以及注解形式)

目录 一. 映射关系 1 对 1-映射方式 1.通过xml文件实现映射的一对一关系 总结 : 2.通过注解的方式来实现下面的 1 对 1 的映射关系,实现级联查询 总结: 二. 映射关系多对一 1.通过xml文件实现映射的多对一关系 2.通过注解的方式来实现…

【Elasticsearch系列十五】强大特性

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

MapReduce基本原理

目录 整体执行流程​ Map端执行流程 Reduce端执行流程 Shuffle执行流程 整体执行流程 八部曲 读取数据--> 定义map --> 分区 --> 排序 --> 规约 --> 分组 --> 定义reduce --> 输出数据 首先将文件进行切片(block)处理&#xff…

EsDA,一站式嵌入式软件

EsDA是一套面向工业智能物联领域的嵌入式系统设计自动化工具集,包含实时操作系统AWorksLP、低代码开发平台AWStudio、资源管理平台AXPI、跨平台GUI引擎AWTK和云服务平台ZWS,旨在提高嵌入式软件开发的效率、性能和可扩展性。 EsDA全称是嵌入式系统设计自动…

司南 OpenCompass 九月大语言模型评测榜单启动召集,欢迎新合作厂商申请评测

主要概览 司南 OpenCompass 大语言模型官方自建榜单(9 月榜)评测拟定于 10 月上旬发布,现诚挚邀请新加入的合作方参与评测。本次评测围绕强化能力维度,全面覆盖语言、推理、知识、代码、数学、指令跟随、智能体等七大关键领域&am…

ThreaLocal

1.概述 ThreadLoca称线程局部变量,用于在线程中保存数据,保存的数据仅属于当前线程(即对其他线程而言,该变量是当前线程独有的变量) threadLocal利用Thread中的ThreadLocalMap来进行数据存储 2.常用方法 存储数据至当前线程ThreadLocalMap中…

Unity引擎绘制多边形属性图

大家好,我是阿赵   在制作游戏的时候,经常会遇到需要绘制多边形属性图的需求,比如这种效果: 可以根据需要的属性的数量变化多边形的边数,然后每一个顶点从中心点开始到多边形的顶点的长度代表了该属性的强度&#xf…

谈对象第二弹: C++类和对象(中)

文章目录 一、类的默认成员函数二、构造函数三、析构函数四、拷贝构造函数五、运算符重载5.1运算符重载5.2赋值运算符重载5.3实现日期类<<、>>重载检查、获取天数关系运算符重载算数、赋值运算符重载Date.hDate.cpp 六、取地址运算符重载6.1const成员函数6.2取地址…

docker部署excalidraw画图工具

0&#xff09;效果 0.1&#xff09;实时协作 0.2&#xff09;导出格式 1&#xff09;docker安装 docker脚本 bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrorsmain/DockerInstallation.sh)docker-compose脚本 curl -L "https://github.com/…

Dynaform 5.9.4简体中文版百度云下载(含教程)

如大家所了解的&#xff0c;Dynaform是一种基于有限元分析&#xff08;FEA&#xff09;技术的计算机辅助工程&#xff08;CAE&#xff09;软件&#xff0c;常常用于模拟和优化各种工业应用中的结构和流体问题。 目前常用的版本为Dynaform 5.9.4&#xff0c;可以模拟机械结构、…

第314题|参考!如何做到【一题多解】|武忠祥老师每日一题

解析&#xff1a; 画出图像&#xff1a; 观察选项可知&#xff1a;选项A和选项B是相反选项&#xff0c;因此答案只能在AB当中。 因此本题我们只需要算出和的大小即可。 方法一&#xff1a;直接相减然后判断结果的正负。 分析题目给的条件&#xff1a;f(x)单调减少&#xff0…

肥胖成因:饮食之外,消耗吸收慢是关键因素

肥胖问题一直被现代社会所关注&#xff0c;不可否认&#xff0c;饮食是影响胖瘦的重要因素之一。高热量、高油脂的食物摄入过多&#xff0c;也确实会导致热量油脂过剩&#xff0c;堆积储存进身体内进而养肥身体。可在正常情况中&#xff0c;就算是消耗吸收率一般的人&#xff0…

828华为云征文 | 在Huawei Cloud EulerOS系统中安装Docker的详细步骤与常见问题解决

前言 Docker是一种轻量级的容器技术&#xff0c;广泛用于应用程序的开发、部署和运维。在华为云的欧拉&#xff08;Huawei Cloud EulerOS&#xff09;系统上安装和运行Docker&#xff0c;虽然与CentOS有相似之处&#xff0c;但在具体实现过程中&#xff0c;可能会遇到一些系统…

进程状态的优先级

1.进程的状态&#xff08;所有系统&#xff09; 因为是对于所有系统的&#xff0c;所以描述会很抽象。 补充知识&#xff1a; 并行和并发 并行&#xff1a;多个进程再多个cpu下分别同时运行并发&#xff1a;多个进程在一个cpu下采取进程切换的方式&#xff0c;在一段时间内&…

echarts实现地图下钻并解决海南群岛显示缩略图

一、准备工作 1、echarts版本&#xff1a; ^5.5.1 2、去掉海南数据的json文件 二、获取删除过后的json文件 1、DataV.GeoAtlas地理小工具系列 (aliyun.com) 在网站输入这个复制的&#xff0c;新建一个json文件粘贴进去。 接下来需要删除两个地方&#xff0c;不要删错&…

左手研发,右手销量,比亚迪舍弃了什么?

早买早享受&#xff0c;晚买享折扣&#xff0c;是近一年来汽车消费市场的真实写照。 A级家轿价格下探至6、7万元&#xff1b;曾经20万起步的主流B级车&#xff0c;如今只要12万元就能入手&#xff1b;即使是BBA等豪华品牌&#xff0c;也开始降价促销换销量。买车更便宜了&…

【最优化】一维最优化方法:华罗庚黄金分割优选法

一、意义 华先生提倡用数学实际服务国民经济发展&#xff0c;受限于当时计算能力有限&#xff0c;华先生总结经验&#xff0c;提出黄金分割优选法&#xff0c;能够用最少的试验次数找出最优解。 二、主要内容 ①应用范围&#xff1a;一维单峰函数 ②算法步骤&#xff1a; ③详…