我正在编写一个使用 ASP.NET Web Api 模板的服务器并实现休息服务。该服务器将作为移动游戏的后端,用于存储用户的高分、进度和其他信息。我查看了许多方法(this、this和this),但在决定使用哪种方法时遇到了麻烦。就我而言,我想主要防止分数欺诈,因为每个用户帐户都将包含有限的信息(在他们的电子邮件之外)。这是理想情况下会发生的事情。
- 用户首次打开应用
- 为用户提供了自定义用户名的选项,并且由服务器检查,因此没有重复
- 给用户一个随机生成的六位数密码(这样他们就可以在不同的手机上使用相同的帐户)
- 用户输入电子邮件地址
- 在服务器上创建新用户(服务器验证该帐户是由我的客户端应用程序的有效实例创建的)
- 用户玩游戏,上传结果(通过基本认证?)
- 用户可以查看全局结果(非用户特定的 GET 方法没有安全性)
我无法缩小要使用的身份验证类型(没有浏览器登录屏幕等)和授权方法。任何帮助将不胜感激。
-塔马斯