设想
我正在构建一个 node.js/socket.io(express.js、mongodb、passport.js、socket.io)网络游戏。用户必须先登录才能玩。
我正在考虑在首页上有一个大的“TRY NOW”按钮,它使用 socket.io 在 mongodb 中创建一个随机命名的访客帐户,并使用它让玩家登录游戏。除非用户注册,否则此访客帐户会在 48 小时内销毁。
滥用它的一种方法可能是编写一个脚本,该脚本反复单击“立即尝试”按钮,以用访客帐户淹没我的数据库。
问题
如果没有完整的注册,有没有办法避免这种情况?我可以在“TRY NOW”旁边放一个验证码,但除非我真的需要,否则我宁愿不使用它。