【AICode】App、小程序多端登录时,后端账号合并统一历程



登录完成后,用户进行业务操作(如创建宠物名片)时的交互:
-
携带 Token:前端在
wx.request的header中添加Authorization: Bearer <TOKEN>。 -
后端校验:FastAPI 使用依赖注入(Depends)拦截请求:
-
验证 JWT 是否过期或被篡改。
-
从 Payload 中提取
user_id或unionid。 -
业务处理:后端根据解析出的 ID 操作数据库,返回 JSON 结果。
三、针对未来 APP 合并的特殊设计
当你未来开发 App 时,交互流程几乎完全一致,唯一的区别在于:
-
App 端: 通过微信 SDK 获取
code。 -
后端接口: 调用微信的
oauth2/access_token接口换取身份。 -
合并点: 因为拿到的
unionid是同一个,后端执行get_user_by_unionid时会直接找到小程序的老账号,从而实现“换端不换号”。

如果你也在做同样的事,欢迎在留言区详聊;
欢迎关注寒渊(Hyen)公众号、添加寒渊(Hyen)微信。
夜雨聆风