↑

CloudBase 微信小程序认证指南v1.0.0

cloudbase-references-auth-wechat4 KB

面向 CloudBase 项目的微信小程序原生登录认证技能。当开发者需要实现小程序自动登录、在云函数中获取用户 OPENID/UNIONID、或排查微信身份注入相关问题时触发使用。覆盖 wx.cloud.init 初始化、wx-server-sdk 云函数身份获取、小程序端调用云函数等完整代码范式。

0 0 0 0 更新于 2026-10-28 18:24

免责声明:本站部分 Skill 来源于公开渠道,使用前请注意识别相关风险,内容版权归原作者所有,如 Skill 涉及版权问题,请在线反馈,核实后予以下架处理。

概述

本 Skill 专为 CloudBase(腾讯云开发)环境下的微信小程序认证场景设计。小程序调用云函数时,微信会自动注入并验证用户身份,无需开发者手动处理 OAuth 授权或令牌管理。本包提供从客户端初始化、云函数身份获取到完整调链路的代码模板,涵盖 OPENID 用户标识提取、UNIONID 跨应用识别、以及基于身份的数据权限控制等实际开发需求,帮助开发者快速实现可信的小程序用户认证体系。

技能包含

  • SKILL.md(本文件):技能主说明,包含 4 个认证场景的标准代码范式与最佳实践

核心能力

  • 自动身份注入:利用微信原生机制,云函数中直接获取已验证的 OPENID、APPID、UNIONID,无需额外登录调用
  • 客户端初始化模板:提供 wx.cloud.init 标准配置,含环境 ID 绑定与用户访问追踪
  • 云函数身份获取:cloud.getWXContext() 完整用法,区分 OPENID 与 UNIONID 的可用性场景
  • 端到端调用链路:小程序页面通过 wx.cloud.callFunction 调用云函数并接收用户身份的完整代码示例
  • 权限控制范式:基于 OPENID 实现用户级数据隔离与授权检查的典型模式

应用场景

用户怎么说本技能做什么
"小程序怎么自动获取用户身份?"提供免登录的自动认证机制说明,给出云函数中获取 OPENID 的标准代码
"云函数里怎么拿到用户的 openid?"输出 cloud.getWXContext() 的完整用法,含 UNIONID 可用性判断与错误处理
"小程序调用云函数传用户身份怎么做?"给出小程序端 wx.cloud.callFunction 与云函数端身份接收的配套代码
"换了环境 ID 云函数就报错"提供 cloud.DYNAMIC_CURRENT_ENV 动态环境配置方案,避免硬编码环境 ID
"同一用户在不同小程序怎么识别?"说明 UNIONID 的获取条件与跨应用用户识别实现方式