react 接入企业微信登录组件

news/2024/10/23 3:20:42/

需求简述

把某web登录页替换成使用企业微信的扫码登录。

具体实现

  1. 自建应用:登录企微后台/应用管理,滑到最底部,创建应用并填写应用相关信息:

在这里插入图片描述
2. 创建成功之后,进入应用详情,配置可信域名以及授权登录:
在这里插入图片描述

  1. 配置可信域名:
    在这里插入图片描述
    注意:回调域名的配置规则必须要与企业主体关联的域名且不能包含协议头,不支持ip地址及短链域名
    域名验证:将校验文件下载下来,上传至配置的可信域名的服务器,通过nginx配置,浏览器能直接访问到该文件,则验证成功。
  2. 企业微信授权登录/web网页,设置授权回调域
    在这里插入图片描述
  3. 搭建本地联调环境
    由于调用企业微信的sdk,必须与自建应用配置的可信域名一致,否则调不通,处理如下:
    修改本地host文件,将127.0.0.1映射到可信域名下(18x.xxx.cn)
    在这里插入图片描述
    代理到https:mkcert ---- 用go写的零配置专门用来本地环境 https 证书生成的工具
    使用如下:
安装:   
brew install mkcert   /  npm install -g mkcert
为本地安装CA:   mkcert  -install     mkcert 18x.xxx.cn

成功安装CA会生成cert以及key两个文件
在这里插入图片描述
在webpack中配置https:

 devServer: {allowedHosts: 'all',https: {key: fs.readFileSync('cn-key.pem文件的绝对路径'),cert: fs.readFileSync('cn.pem文件的绝对路径')}},

登录面板参数配置:

ww.createWWLoginPanel({// 登录组件挂载元素el: "#ww_login",params: {login_type: "CorpApp",// 企业 CorpIDappid: APP_ID,// 应用 AgentIDagentid: AGENT_ID,// 登录成功后的跳转地址,注意:CUSTOM_CN 必须跟应用配置的授权登录回调域一致(域名+端口)redirect_uri: `${CUSTOM_CN}/api/sso/login`,// 该参数可用于防止 CSRF 攻击(跨站请求伪造攻击),可设置为简单随机数state: "WWLogin",// 登录成功跳转类型redirect_type: "callback",// 登录面板大小panel_size: "small",lang: "zh",},onLoginSuccess({ code }) {console.log(code, "9090");// redirect_type=callback 时,扫码成功后触发window.location.href = `${CUSTOM_CN}/api/sso/login?code=${code}`;},onLoginFail({ errCode, errMsg }) {console.log("error", errCode, errMsg);// 提示错误信息// 错误码参考:https://developer.work.weixin.qq.com/document/path/98152#%E9%99%84%E5%BD%95},});

执行命令yarn start,运行项目,将原本的127.0.0.1替换为可信域名https://18x.xxx.cn即可!
在这里插入图片描述


http://www.ppmy.cn/news/107566.html

相关文章

基于html+css的图展示99

基于html+css的图展示99

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…
阅读更多...
02.hadoop上课笔记之ssh和复习linux

02.hadoop上课笔记之ssh和复习linux

1.ssh(secure shell)使用了加密处理 私钥在客户端 公钥 在服务端 #telnet明文传输#linux默认安装openssh服务#查看,demeon守护进程,进程都有dsystemctl status sshd systemctl restart sshd#查看端口,来查看22是否启动,socket ip端口netstat -lntp//客户端 生成私钥,需要设置…
阅读更多...
IMX6ULL裸机篇之I2C协议

IMX6ULL裸机篇之I2C协议

一. IIC实验简介 I2C 是最常用的通信接口,众多的传感器都会提供 I2C 接口来和主控相连。 比如摄像头、 加速度计、触摸屏等。 I.MX6U-ALPHA开发板 使用 I2C1 接口连接了一个距离传感器 AP3216C ,本章我们就来学习如何使用 I.MX6U 的 I2C 接口…
阅读更多...
【Linux】proc文件系统

【Linux】proc文件系统

【Linux】proc文件系统 前言 一、proc文件系统简介 1.1 proc文件系统是什么? 1.2 proc文件系统的作用和特点 1.3 proc文件系统提供的信息 二、proc文件系统常用节点详述 2.1 /proc/cpuinfo 2.2 /proc/meminfo 2.3 /proc/kallsyms 2.4 /proc/interrupts 2…
阅读更多...
MySQL 用户管理

MySQL 用户管理

目录 用户管理 用户 用户信息 创建用户 删除用户 修改用户密码 数据库的权限 给用户 注意:如果发现赋权限后,没有生效,执行如下指令: 回收权限 用户管理 如果我们只能使用 root 用户,这样存在安全隐患。这时…
阅读更多...
JavaScript 中的 Window.open() 用法详解

JavaScript 中的 Window.open() 用法详解

文章目录 1 方法介绍2 参数说明3 使用示例3.1 当前窗口中打开网页3.2 新窗口中打开网页3.3 在独立窗口中打开一个指定大小和位置的网页 1 方法介绍 window.open() 方法是 JavaScript 中的一个内置方法,用于在浏览器中打开一个新的窗口或标签页。 这个方法的语法是…
阅读更多...
每日一练 | 华为认证真题练习Day48

每日一练 | 华为认证真题练习Day48

1、运行OSPF协议的路由器所有接口必须属于同一个区域。 A. 对 B. 错 2、在华为设备中,OSPF选举Router ID的方法可以是下列哪种?(多选) A. 通过手工定义一个任意的合法Router ID B. 如果未配置Loopback接口,则在其他…
阅读更多...
ARM实验6-基于中断的按键处理程序实验

ARM实验6-基于中断的按键处理程序实验

一、实验名称:基于中断的按键处理程序实验 二、实验目的: 1.掌握ARM处理器的中断处理过程。 2.掌握ARM处理器中断服务程序的编写方法。 3.通过该编程实验,进一步巩固和强化学生ARM汇编编程的能,ARM应用程序框架,培养学…
阅读更多...
最新文章

深圳坪山网站建设公司昆明网站排名优化服务河南家装行业网站优化推广价格网站关键词优化需要注意什么网站优化软件54xcr茂名优化网站建设浦东新区公司网站优化方案网站优化需要多少数据绥化正规的企业网站优化大连网站搜索优化白坭网站优化黔西南兴义网站优化宜昌品牌网站优化多少钱溧阳网站优化价格巩义外贸网站优化怎么样宝山区企业网站优化费用邯郸五金行业网站优化推广有哪些机械网站seo优化案例枣阳网站优化排名网站内外优化优化网站系统的方法网站seo优化怎么做免费网站优化教程沧州网站优化推广案例绵阳网站优化阳谷网站优化公司萧山优化网站哪家好服务好的网站优化与推广联系热线武威网站优化推广费用网站图片优化的分辨率优化网站排版教程香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化