通过微信或企业微信扫码登录PC管理后台,替代传统的账号、密码登录。

为了完成这个功能,疯狂百度各种扫码登录的技术文章,能实现微信或企业微信扫码登录的方式可以说有三种:

1.注册一个微信资源开放平台账号。官方链接是这个https://open.weixin.qq.com/。看网站应用模块即可,开发技术跟微信开发差不多,这种方式只能是微信扫码,不支持企业微信扫码。

2.第二种实现方式,使用企业微信开发文档。官方链接:https://work.weixin.qq.com/api,但是这种方式只能实现企业微信端扫码登录。

3.我使用的是第三种方式,可以同时支持微信和企业微信扫码。通过websocket+spring websocket 实现长链接。但是这个也有一定的限制或缺陷,服务器需要时weblogic12.3,tomcat7,jdk7.而且还不支持IE,需要自己另外用到SOCKJS的插件,目前我还没有添加,不知道具体会怎样。其实很多人也会用到PC端每秒轮训,向服务器请求结果。但是百度说这种方式比较消耗带宽等资源。websocket通信过程大概是这样:

1.打开PC端二维码,这个二维码带了一个唯一标识,用于手机扫码时做匹配。这个时候PC端已经向服务器端发起长连接的申请。

2.微信扫描二维码,并通过网页授权接口获取到用户的信息并且将这个二维码的唯一标识传给服务器后台。通过判断其是否有权限后,通过唯一标识找到PC端,将结果返回给PC端。

源码下次再接着再贴一下。

https://blog.csdn.net/u012729832/article/details/78013888/

微信或企业微信实现扫码登录的三种方式相关推荐

  1. python钉钉扫码登录程序_钉钉扫码登录网站(两种方式实现)

    钉钉扫码登录网站(两种方式实现) 效果: 动手敲代码! 第一步,钉钉后台配置 点击进入钉钉开发者平台 的页面,点击左侧菜单的[移动接入应用-登录],然后点击右上角的[创建扫码登录应用授权],创建用于免 ...

  2. 钉钉扫码登录网站(两种方式实现)

    钉钉扫码登录网站(两种方式实现) 效果: 源代码地址:https://github.com/jellydong/DingQrCodeLogin 动手敲代码! 第一步,钉钉后台配置 参考链接:获取app ...

  3. 企业微信三方开发(五):扫码登录

    其他链接 初识微信开发 企业微信三方开发:注册企业微信服务商 企业微信三方开发(一):回调验证及重要参数获取 企业微信三方开发(二):获取access_token 企业微信三方开发(三):网页授权登录 ...

  4. vue编写一个登录页面,使用Tab栏实现“账号登录”和“二维码登录”这两种方式的切换

    编写一个登录页面,使用Tab栏实现"账号登录"和"二维码登录"这两种方式的切换,并通过transition组件结合animate.css实现切换时的动画效果 1 ...

  5. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...

    这篇文章主要介绍了python中requests模拟登录的三种方式(携带cookie/session进行请求网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋 ...

  6. 如何用企业微信、飞书等扫码登录 Office 365

    鉴于企业微信.飞书.钉钉等移动社交应用的广泛使用,国内很多企业直接利用飞书.企业微信等平台建立了员工身份系统(账号源).在办公时,员工习惯扫码登录业务系统.但对于很多业务应用如微软系 Office 3 ...

  7. C#实现像微信PC版一样的扫码登录功能

    现在好些网站都支持扫码登录,感觉上安全了很多,但是本地程序扫码登录的不多,就用C#实现了一下,需要作如下准备 在官网上申请一个企业微信,有条件的话做个企业认证吧,我们的是认证过的,所以账号和本地其他系 ...

  8. 微信开放平台PC端扫码登录

    最近公司给我安排一个微信登录的功能,需求是这样的: 1.登录授权 点击二维码图标后,登录界面切换为如下样式(二维码),微信扫描二维码并授权,即可成功登录:    若当前账号未绑定微信账号,扫描后提示& ...

  9. 如何实现微信和淘宝的扫码登录

    1.引言 扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的. 下面这张图,不管是IM开发者还是普通用户,应该很熟悉: 于是,搞IM产 ...

最新文章

  1. 北航算法作业一 约瑟夫环问题
  2. BP反向传播算法浅谈(Error Back-propagation)
  3. 如何在windows本地用命令行访问SAP kyma实例
  4. ubuntu 14.04.03 LTS(64bit) 安装PyCharm
  5. springboot 文件服务器_spring boot还不了解?一份spring boot实战文档送给你
  6. 20155226-虚拟机与Linux之初体验
  7. 华为手机bootloader上锁回锁教程及ADB工具下载——精华帖
  8. 001如何将灰度视频处理为伪彩色
  9. android北京实时公交,北京实时公交app
  10. 计算机语言栏无法设置,win10系统修改语言栏设置的解决方案
  11. python背单词小程序_微信小程序仿《乐词》背单词APP源码
  12. 【C++】如何释放vector的内存空间及std::vector::shrink_to_fit用法简介
  13. 一台台式计算机应该具有哪些设备,电脑硬件有哪些?组装一台电脑需要哪些配件详解...
  14. 群晖上安装MediaWiki的简单记录
  15. Jenkins自动化构建vue项目然后发布到远程Linux服务器
  16. 推荐一款工作学习中十分好用的插件--uTools
  17. iOS 添加微信分享sdk流程
  18. 答读者问(18):一个大四学生有关专业发展的相关疑问
  19. 【数据采集】获取网站数据(二)
  20. PAT 1033 旧键盘打字 (20 分) C++

热门文章

  1. Tempest之Testr使用
  2. python 中 np.sum()函数 通俗易懂理解!
  3. Django自动化测试平台项目案例
  4. IPv6设备配置选项
  5. 父类声明子类实例化对象详解
  6. 如何快速的下载百度网盘的文件
  7. 计算机键盘在线识别,电脑键盘识别(3) -电脑资料
  8. 财税SaaS起风,税友股份成“中国版Intuit”?
  9. 多线程并发中什么是竞争条件?
  10. html5游戏 遥控器按键,遥控器按键功能说明汇总