验证码就是为了区分用户是真人还是机器人, 那么何不用游戏来做验证码呢?
思路就是在子页面打开一个游戏, 规定要在游戏里完成特定任务才算验证通过.
我简单做了一个 POC, 用召唤神龙这个游戏来做例子, 只有当你在游戏里合成了锦鲤(这个目标可以调整, 比如合成青蛙就算成功, 或者必须合成神龙才算成功), 才算通过考核.
父页面监听考核成功的事件, 来做相应的操作.
试玩地址: https://fancy-melba-e4e37f.netlify.app/#
电脑端效果更好, 移动端没测试, 只是一个 POC.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.