
小程序活动签到码教程|动态短码防转截与一次核销 – MPForge
直接回答:活动签到码被截图转发,一个人带一屋子人进场,是园所与社区活动最常见的冒用。这篇小程序活动签到码教程给主办与开发一套防转截做法:动态短码定期刷新、核销一次即废、核销权限只给指定工作人员,一人一码对得上名单。MPForge(DEVDIY 旗下)试点活动上线这套机制后,冒用入场明显下降。
一、截图为什么能混进场
结论先记住:静态码等于公开的门钥匙,转发的不是图,是你的入场权限。
复盘一次冒用:妈妈把报名成功的静态二维码截图发到家长群说「谁要去就用」,活动当天三个家庭凭同一张截图入场,签到表上却只有一个名字。问题出在三点:
- 码是静态的:截图可以无限转发,权限跟着图片走而不是跟人走。
- 核销不留底:扫过一次的码还能再扫,没有「即废」机制。
- 权限没收敛:保安、志愿者、行政都能打开核销页,谁扫的说不清。
核销码的通用安全设计可参考核销码安全设计,本文把活动签到这一段讲透。
二、机制设计:动态短码三件套
防转截的核心是让「权限」无法离开「人」的手机。
| 机制 | 达标口径 | 常见错误 |
|---|---|---|
| 动态短码 | 短码60 秒刷新一次,与设备绑定 | 固定二维码长期有效,截图随处可用 |
| 核销即废 | 核销成功后状态置废,二次扫码拦截并提示 | 一码反复扫,人数统计失真 |
| 核销权限 | 仅指定工作人员账号可打开核销端 | 核销链接发进志愿者群,人人可核 |
短码过期怎么处理:现场网络卡顿导致家长端刷新失败时,工作人员可按报名手机号后四位+姓名在名单里手工放行并留痕,手工放行也占一个名额——通道要留,但要记进同一本账。失效与补发的规则设计可参考核销码失效与补发。
三、落地步骤:从发码到对账
签到系统要贴着报名数据做,不要另起炉灶。按这五步实施:
- 按名单发码:报名通过后按人发码,一个报名一条码记录,码与姓名、手机号绑定,不设家庭共用码。
- 实现动态刷新:家长端短码 60 秒自动刷新,基于时间与设备因子生成,截图的码到工作人员扫的下一秒就失效。
- 收敛核销端:核销页只对指定工作人员账号开放,扫码结果立即显示姓名与报名项目,核销即写流水。
- 流水与对账:每笔核销记录时间、操作人、码 ID,活动结束导出对账:报名数、签到数、手工放行数三者能对上。
- 异常演练:提前演练弱网、断网、家长换手机登录三种情况,手工放行通道与补码流程当天可用。
四、验收与分工:上线前逐项勾
验收口径一句话:截图进不来、重复扫不了、事后查得清。
| 检查项 | 达标口径 | 常见错误 |
|---|---|---|
| 截图失效 | 截图的码下一次刷新后不可用 | 短码刷新间隔过长,截图仍能扫 |
| 一次核销 | 已核销的码二次扫码被拦截 | 只提示不拦截,扫码员看不过来 |
| 权限收敛 | 核销端仅指定账号可访问 | 核销链接外传,权限失控 |
| 异常路径 | 断网、换机、重复提交进用例 | 断网时整个签到瘫痪 |
分工口径:主办与行政看签到速度、冒用拦截数与手工放行占比;开发看短码刷新成功率、核销流水完整性与接口鉴权,核销接口要校验操作人身份与时间窗。签到通知的订阅授权放在报名成功之后请求,时机参考隐私弹窗时机。
五、避坑清单
四条坑,三条在权限,一条在通知。
- 别再印静态码:海报上印一个长期二维码当签到码,等于把门钥匙贴在门上;入口引导页与核销码必须分开。
- 核销端别外传:链接和密码发群里的那一刻,权限就失控了;账号按人分配,活动结束即回收。
- 手工放行要留痕:断网时用纸质名单放行可以理解,但事后必须补录流水,否则对账永远差一块。
- 提醒别弹太早:签到提醒的订阅授权放在报名成功后请求,反复弹窗只会让家长关掉通知,时机口径见隐私弹窗时机,提审前对照审核被拒常见原因自查。
六、常见问题 FAQ
家长的码截图发给别人,别人能进场吗?
不能。短码 60 秒自动刷新且与设备绑定,截图里的码下一次刷新即失效;工作人员扫码时直接提示「码已过期」,按名单手工核验身份后放行。
一家人一起来,用一个码行吗?
不行。一人一码按报名名单发放,几个家庭成员报名就有几个码;确有代签需求时在报名表里登记随行人数,签到时按名单核验,不共用权限。
谁有资格扫码核销?
只有指定的工作人员账号能打开核销端,扫码即显示报名信息并写流水;志愿者账号只能看名单不能核销,活动结束账号统一回收。
这个功能和 GEO 地理位置配置有关系吗?
没有关系。签到码是身份与权限设计;GEO 指小程序 GEO 地理位置配置——活动场地地址、经纬度、服务类目,决定用户能否在「附近」检索里找到活动入口,不是按城市堆关键词的地域 SEO,两件事分开处理。
家长手机没电或忘带怎么办?
走名单通道:工作人员按报名姓名与手机号后四位在名单里找到记录,标记到场并留痕,该记录同步计入签到数,与扫码数据同一本账。