PC 端扫码登录是目前非常普遍的登录方式(如微信、淘宝、Telegram 等)。它的核心原理在于:通过手机端已有的登录凭证(Session/Token),授权 PC 端获取登录凭证,从而完成登录。 这个过程本质上是一个将“临时 ID”与“用户身份”进行绑定的过程。 以下是完整的交互流程和技术实现详解。 --- 一、 核心角色 1. PC 端(Client A): 浏览器或桌面客户端,处于未登录状态,需要登录。 2. 手机端(Client B): App,处于已登录状态,拥有用户的 Auth Token。 3. 服务端(Server): 处理认证、生成二维码 ID、维护状态。 --- 二、 完整交互流程 (Step-by-Step) 我们可以将流程分为四个阶段:生成二维码 -> 扫描二维码 -> 确认登录 -> 登录成功。 阶段 1:生成二维码 (PC -> Server) 1. 用户打开 PC 端登录页面,选择“扫码登录”。 2. PC 端向服务端发起请求,获取二维码 ID( 或 )。 3. 服务端生成一个唯一的、随机的 ID,将其存入缓存(如 Redis),并设置过期时间(例如...