Springboot+ vue +企业微信登录

  • 前端构造企业微信授权链接
    • 第一步,企业微信后台创建一个应用
    • 构造企业微信网页授权OAuth2链接
    • 前后端搭配使用企业微信登录
  • 其他

前端构造企业微信授权链接

第一步,企业微信后台创建一个应用


这些信息自己填哈,创建完成以后就会出来一个自建应用了

创建完以后,在应用的详细页面就能进行配置
这个是应用的id跟应用的secret,扫码登录目前用不上这个,后续对接其他的api需要用上

然后我们要进行扫码登录的话需要授权扫码的域名地址,点击微信授权登录

里面有三个选项,网页、ios、安卓,我这里使用的是网页,添加一个网页的授权回调域(不然后续登录成功回调会报错)
域名需要是你的前端域名,配置好以后就可以进行下一步了

构造企业微信网页授权OAuth2链接

这个链接是企业微信提供的统一oauth2授权链接,配置对应的参数以后会进入一个二维码的页面,扫码以后回调到你配置的页面
https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid=CORPID&agentid=AGENTID&redirect_uri=REDIRECT_URI&state=STATE

appid就是企业id(注意:appid不是应用的id,是企业id)

这个地址配置完以后是可以直接通过浏览器地址打开的,打开效果就是一个微信登录的二维码页面,扫码以后他会自动调用你填写的回调地址

例如:
https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid=123&agentid=235&redirect_uri=http://www.test.com&state=wechat
那我的回调地址redirect_uri填写的是http://www.test.com,登录成功以后他就会调用
http://www.test.com?code = 111111
在你的地址后面加上一个code授权码,你可以根据这个授权码拿到当前扫码人的账号信息,这个code只能使用一次

前后端搭配使用企业微信登录

前端在上一个步骤拿到code以后,将这个code传到后台,后台根据code调用企业微信的接口拿到用户的账号信息,生成对应的token实现扫码登录

其他

扫码登录是企业微信提供的一直方式,还有一种方式就是在企业微信内打开应用,可以免密登录系统,这种方式只能在企业微信内打开使用才行,用浏览器不行
只需要在应用详情页面,配置应用的主页,你在浏览器打开这个应用的时候他就会默认访问这个地址,然后进行免密登录,相对来说比较方便

构造的url就不是之前的那个了
提供了这个地址
https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base&state=STATE&agentid=AGENTID#wechat_redirect

可参考企业微信官方文档:

企业微信官方文档

Springboot+vue+企业微信登录相关推荐

  1. JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存

    JustAuth发布1.10.0版本,集成华为和企业微信登录,更加灵活的state缓存 更新内容 新增 增加AuthCache配置类AuthCacheConfig.java,可以自定义缓存有效期以及是 ...

  2. 企业微信登录报错:应用程序无法正常启动(0xc0000142);Win10应用程序无法正常启动0xc0000142错误的解决方法

    企业微信登录报错,有时候要点击多次才能登陆. 解决办法:创建一个文本,把下面一段复制进去,文本后缀改成.bat,启动运行一下即可. sc stop NSFFileCtl sc config NSFFi ...

  3. 微信客服机器人(踩坑记录、SpringBoot、企业微信)

    微信客服机器人(踩坑记录.SpringBoot.企业微信) 转载请注明出处:https://www.jjput.com/archives/wei-xin-ke-fu-ji-qi-ren 总体流程 当有 ...

  4. SpringBoot实现企业微信上传图片

    文章目录 前言 一.上传图片 二.使用步骤 1.引入库 2.实现代码 总结 前言 上传的图片大小限制:图片文件大小应在 5B ~ 2MB 之间 一.上传图片 上传图片得到图片URL,该URL永久有效 ...

  5. springboot实现企业微信机器人自动按时播报天气

    springboot实现企业微信机器人自动按时播报天气 第一步搭建项目...这个没有什么好说的 配置: <dependency><groupId>org.apache.http ...

  6. AbpZero之企业微信---登录(拓展第三方auth授权登录)---第二步:开始逐步实现企业微信登录...

    上回分解到AbpZero的auth登录机制,这里我们开始着手逐步实现我们的auth登录. 我们新建一个类库XXXX.Web.Authentication.External 在类库下新建一个类QYWec ...

  7. springboot+vue实现微信扫描支付

    Springboot+vue实现微信扫码支付 整体思路 前期准备 微信支付开发 Vue 整体思路 按API要求组装参数,以XML方式发送(POST)给微信支付接口(URL),微信支付接口也是以XML方 ...

  8. PC企业微信登录提示版本过低怎么办?

    最近有几个客户向我反馈企业微信登录提示版本过低,我开始也吃惊,4.0的版本怎么会过低呢?于是我自己登录上去试试,但是能成功登录的! 后来经过详细查看发现,他手机端加入13个企业微信,于是我猜测是因为这 ...

  9. [简单便捷]springboot整合企业微信webhook快速发送消息提醒

    springboot整合企业微信webhook快速发送消息提醒(wework webhook robot) a java SDK for wework webhook robot 介绍(introdu ...

最新文章

  1. 聊聊恺明大神MAE的成功之处!
  2. C/C++中 static 的作用
  3. 全球最优秀的14位程序员
  4. EA和Take-Two游戏业巨头纷纷陷入困境
  5. 微软自夸Edge浏览器的电源效率
  6. 如何用HTML编写长方体框架,直角梯形长方体形状_html_开发99编程知识库
  7. 蓝桥杯 ADV-206 算法提高 不大的数
  8. C++ 类型转换操作与操作符重载 operator type() 与 type operator()
  9. NetBeans 成为 Apache 软件基金会顶级项目
  10. 视频会议软件 Zoom会议客户端
  11. 列表求和python_python列表求和
  12. 营销大师马斯克又发话了:芯片短缺不要怕,明年有望可解决
  13. 最新 | Windows和信创终端都能顺滑使用宁盾802.1X账密认证了
  14. pycharm新建项目
  15. 调用系统安装软件时出现“解析软件包时出现问题”
  16. 20210622——Redis概述(一)
  17. Android Studio Chipmunk Patch 2(android-studio-2021.2.1.16)下载地址
  18. java连连看实验报告_连连看实验报告
  19. CC2541的仿真器CC Debugger使用教程
  20. 仿苹果手机闹钟_模仿闹钟app下载

热门文章

  1. boot分区剩余空间不足
  2. 一款专业的日志分析软件——EventLog Analyzer
  3. Java使用FFmpeg处理视频文件的方法教程
  4. Eclipse的Debug各种视图介绍(二)
  5. double在c语言的运用实例,C语言double和float 实例分析
  6. SUMO修改车辆形状
  7. 【JS】JavaScript中创建数组的6种方式(代码示例合集)
  8. Js创建数组的两个方式和数组的索引方法
  9. 微信小程序-注册和第一个demo
  10. mysql delete 幻读_【MySQL】聊一聊MySQL的幻读