首页
首页 教程 派聪明
  • 首页
  • 教程
  • 派聪明
  • 登录
登录技术派畅享更多权益

用户名密码登录

其他登录:
icon_GitHubCreated with sketchtool.
绑定星球,畅享VIP服务

微信扫码/长按识别登录

输入验证码
有效期五分钟 👉 手动刷新

登录即同意 用户协议 和 隐私政策

绑定二哥编程星球,畅享 VIP 尊享服务!

戳我了解如何获取星球编号,新窗口打开

添加二哥微信 itwanger 审核更快

记得备注 星球编号
我会根据星球编号进行审核
1
如何学习技术派?
更新时间: 2023年11月28日
星球
2
技术派的架构设计是什么样的?
更新时间: 2023年03月22日
星球
3
如何整合本地缓存 Caffeine?
更新时间: 2023年03月15日
星球
4
整合 RabbitMQ
更新时间: 2023年05月15日
星球
5
给 RabbitMQ 添加连接池
更新时间: 2023年05月23日
星球
6
如何保证缓存一致性?
更新时间: 2023年05月15日
星球
7
如何实现在线人数统计?
更新时间: 2023年03月25日
星球
8
MySQL同步ES
更新时间: 2023年06月09日
星球
9
redis实现活跃排行榜
更新时间: 2023年08月21日
星球
10
实例演示如何实现性能优化
更新时间: 2023年08月30日
星球
11
十二种性能优化方案实战
更新时间: 2023年11月21日
星球
12
配置 SSL 证书
更新时间: 2023年11月21日
星球
13
ngrok内网穿透访问本地服务
更新时间: 2023年12月01日
星球
14
上传图片至 OSS
更新时间: 2023年12月04日
星球
15
如何渲染 markdown
更新时间: 2023年12月20日
星球
16
如何将技术派写到简历上?
更新时间: 2023年11月10日
星球
17
技术派的 Redis 分布式锁
更新时间: 2024年10月22日
星球
18
Linux 一键源码部署技术派
更新时间: 2024年11月12日
星球
19
如何接入微信支付?
更新时间: 2024年12月11日
星球
20
整合FastExcel导出500万条数据
更新时间: 2024年12月19日
星球
21
接入 deepseek API
更新时间: 2025年02月07日
星球
22
ACM 自动续签 SSL 证书
更新时间: 2025年06月14日
星球
23
技术派微信公众号自动登录
更新时间: 2025年07月29日
星球
关注公众号
原创
技术派如何实现微信公众号扫码登录,并讲清楚什么是半长连接,什么是 SSE,什么是半工单工和双工,WebSocket 和 SSE 的区别

实际体验过技术派的球友应该知道整个登录是基于微信公众号(个人号)来实现的,那么整套登录流程是怎么设计的呢?如果让我们自己来实现微信扫码登录该怎么去做呢?现在的方式有没有更好的替换方案呢?

这篇内容的风格和其他的文章可能不太一样,我们将以日常工作中一个功能相对完整的需求作为驱动,通过标准的方案设计来进行介绍说明。

方案设计

在产品的需求交底、评审过后,就到了我们研发人员出方案设计的时候。常见的方案设计有以下几个板块:

  1. 需求的相关理解及目标
  2. 研发的设计方案
    • 相对完整的设计方案
    • 前后端交互方式、接口 API 约定
    • 测试要点
  3. 排期
  4. 验收标准
  5. 上线计划

当然我们这里并不会将所有的板块都填充上,重点会放在前面两点

1. 背景与目标

技术派作为一个文章分享社区,登录是基本的功能点;很多的功能都要求登录之后才能继续,比如发文、点赞、评论等。

2. 设计方案

基于登录这个需求场景,常见的登录方式有最经典的用户名/密码方式,也有近些年来广为普及的手机号/验证码的登录方式以及微信扫码登录。

2.1 用户名密码方式登录

用户名密码的登录方式,属于经典的实现方式,一般来讲,使用这种方式时,除了基础的登录之外,还需要搭配用户注册、忘记密码、修改密码等功能。

如上图,分别给出了注册、登录、忘记密码重置的流程示意图。

基于这种方案,我们的用户表中需要考虑下面几个关键信息

  • userName: 用于登录的用户名
  • password: 登录密码,注意 db 中不直接存储源码,常见的方案是将用户上传的密码 加盐之后计算 MD5 保存
  • email/phone: 主要用于忘记密码时,向用户发送用于修改密码的验证码 or 重置密码的临时 url(主要的目的是确定这个账号真的是 xxx 在操作)

整个方案实现下来中规中矩,重点注意的关键点无非两个:

  • 密码注意不要明文存储
  • 忘记密码时,需要给用户发送验证码

优点

  • 用户注册成本低
  • 流程清晰简单、易于理解

缺点

  • 接口多,流程多(除了登录还有注册、忘记密码、修改密码等操作),实现工作量相对较大
  • 用户容易忘记密码,安全性没有其他的高
  • 手机号发送验证码时要花钱;邮箱发送验证码时容易被当作垃圾邮件拉黑

2.2 验证码登录

验证码的登录方式对用户而言体验是比较友好的,也不用记密码,当然也不用担心忘记密码,我们一般说的验证码登录方式专指手机+短信验证码的登录方式,一般的操作流程如下:

从上面的流程示意图可以看出,用户表中核心存储手机号/邮箱即可:

  • phone: 采用手机号验证码的方式,存手机号即可
  • email: 采用邮箱接收验证码的方式,存邮箱即可

动作有两步:

  1. 用户首先输入手机号/邮箱,然后请

已加入二哥编程星球,即刻绑定星球编号解锁🔐

该文档仅「二哥编程星球」的VIP用户可见

二哥的编程星球内容包括:

1. 付费文档: 技术派、MYDB 等项目配套的 120+篇教程查看权限

2. 面试指南: 校招、社招的 40 万+字面试求职攻略

3. 智能助手: 无限期使用派聪明 AI 助手,已对接讯飞星火和 ChatGPT双通道,不用花 1 分钱

4. 专属问答: 向二哥 1v1 发起提问,内容不限于 offer 选择、学习路线、职业规划等

5. 简历修改: 提供简历修改服务,附赠星球 100+优质简历模板可供参考

6. 学习环境: 打造一个沉浸式的学习环境,有一种高考冲刺、大学考研的氛围


二哥的星球

》步骤①:微信扫描上方二维码,点击「加入知识星球」按钮

》步骤②:访问星球置顶帖球友必看: https://t.zsxq.com/11rEo9Pdu,获取项目配套文档的语雀访问地址和密码

已加入星球,绑定星球编号
删除提醒

确定删除《技术派如何实现微信公众号扫码登录,并讲清楚什么是半长连接,什么是 SSE,什么是半工单工和双工,WebSocket 和 SSE 的区别》吗

1人已点赞

回复