实现用户登录

  • 一、微信扫码登录
  • 二、账号密码登陆

一、微信扫码登录

  1. 首先通过socket.io和服务器建立连接
  2. 获取服务器返回的二维码地址
  3. 通过qrcode把返回的地址生成二维码
  4. 登入微信,使用手机进行扫码
  5. socket.io需要执行的事件
    1)connect连接成功的事件
    2)scancodeSuccess扫码成功的事件
  6. 需要在扫码成功后,接收服务器返回的wechatCode,并且通过微信登入接口 /users/wechatLogin将wechatCode进行回传
  7. 登录成功,将用户信息和token存到本地存储,跳转页面

优化:

二维码遮罩:通过加一个元素 里面加 扫码成功图标 实现

socket.io

Socket.io是一个WebSocket库

H5中新增的技术websocket 能实现双工通讯

websocket 客户端和服务端只需要进行一次握手,握手成功之后,服务端可以主动地向客户端发起通讯,客户端也可以向服务端发起通讯。

二、账号密码登陆

1.收集用户的表单数据,发送给服务端

2.服务端会进行校验,校验通过,返回用户信息和token

3.将token存到本地存储

4.登入成功需要跳转到主页

实现用户登录--微信扫码、账号密码相关推荐

  1. SpringSecurity OAuth2实现单点登录,微信扫码登录,Redis缓存验证码---入门到实战

    1. 认证授权 1.1 什么是认证授权 ​ 例如课程发布后用户通过在线学习页面点播视频进行学习.如何去记录学生的学习过程呢?要想掌握学生的学习情况就需要知道用户的身份信息,记录哪个用户在什么时间学习什 ...

  2. 登录业务实现(单点登录+微信扫码+短信服务)

    目录 登录业务的介绍 1.首先是最早的单一服务器模式 2.SSO模式 3.Token模式 用户登录注册接口实现 1.创建LoginVo和RegisterVo作为前端展示数据的封装 2.控制层编写登录和 ...

  3. PC 端微信扫码注册和登录

    一.前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬. 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网 ...

  4. 个人博客网站实现微信扫码登录(附源码)

    前言 一般情况下,个人博客网站 想要做用户注册.登录, 就需要让用户填写用户名.密码等信息进行手动注册.登录,这非常不友好.如果想做成微信扫码登录,对不起~~, 微信扫码登录的接口只对企业开放.好吧, ...

  5. 企业微信H5_身份验证,PC网站企业微信扫码授权登录

    企业微信H5_身份验证,PC网站企业微信扫码授权登录 文章目录 一.扫码登录配置 1. 企业微信扫码登录接入流程 2. 企业微信扫码登录接入流程拆解 3. 开启网页授权登录 二.实战演练 2.1. 用 ...

  6. spring boot通过微信扫码登录

    微信用户登录 1.微信扫码功能是目前第三方登录常见功能,前不久有个项目刚好用上.这里抽取出来演示下,仁者见仁,智者见智.不要喷.大神直接跳过.哈哈 2.调用的过程和原理参考微信官方接口,这里只给出自己 ...

  7. PC网站微信扫码支付之Native支付(模式二)

    简介 Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信"扫一扫"完成支付的模式.该模式适用于PC网站.实体店单品或订单.媒体广告支付等场景. Native支付 ...

  8. Web应用多账号系统设计及微信扫码登录实现

    https://www.cnblogs.com/beer/p/5538403.html 1 前言概述 公司对功能测试,性能测试,安全测试等等都做了比较好的自动化后,急需要一个MIS系统来统一管理这些结 ...

  9. Spring学习笔记(二十三)——实现网站微信扫码登录获取微信用户信息Demo

    目录 微信扫码登录介绍 开发步骤 微信扫码登录示例 微信开放文档 遇到的问题 使用第三方工具实现网站微信扫码登录 开发前介绍 开发步骤 微信扫码登录获取微信用户信息Demo实现流程 实现效果 实现过程 ...

最新文章

  1. Train Wreck 模拟-建树-优先队列
  2. ASP.NET Core 1.0中的管道-中间件模式
  3. 分析.cpp文件编译生成的汇编文件里语句的作用
  4. linux下统计文件的数目,Linux下如何统计文件数目
  5. Oracle中通过Function,存储过程,触发器,调用实现解析Clob字段中存在的xml字符串...
  6. 写在校招季,谈谈机器学习岗的Offer选择问题
  7. 上海黑马JAVA30期_2018年4月最新黑马Javaee第297期
  8. OSPF NSSA区域路由的计算过程与FA值实验
  9. 关于node中的板块问题
  10. 2. 知识图谱-命名实体识别(NER)详解
  11. 机器学习-最小二乘拟合
  12. Python基于wordnet实现词语相似度计算分析
  13. ezcad旋转轴标刻参数_激光打标机软件ezcad中菜单下的多文档标刻功能介绍及其操作设置...
  14. 支持免费的PCB计算机辅助设计软件eagle
  15. SPSS 安装后不可用 没有出现授权 不显示工具栏 桌面没有快捷图标
  16. 计算机辅助设计技术领域的应用,计算机辅助设计技术在机械设计中的应用探讨...
  17. APP测试:禁止APP登录页面截图解决方法
  18. python的parse函数没有执行——问题已解决
  19. Unity 3D安装教程
  20. 北京建筑大学计算机学院岑孝鹏,北京建筑大学

热门文章

  1. 澳国立计算机录取分数,澳洲国立大学均分怎么计算及均分详细要求
  2. win10系统设置--应用和功能,怎么清除列表中已经卸载的软件?
  3. 对pair元素进行排序
  4. 分析大数据时代的股票期货市场及其分析意义400字
  5. c语言 数组的初始化
  6. obs 防火墙阻止连接_如何扩展Windows防火墙并轻松阻止传出连接
  7. codesys com库_WAGO CODESYS库文件保证系统顺畅运行
  8. Oracle数据结构和指令
  9. C语言实现1024bit大数加法(1)
  10. 13个QA带你了解线上压测的知识点