创建其他用户无法使用的每用户唯一密码

时间:2012-03-18 20:22:49

标签: ios cocoa-touch cocos2d-iphone

我正在开发一款iPhone游戏,感谢一些支持者,我获得了完成它的资金。

我想给那些带有“密码”的支持者奖励;他们只需输入密码并在游戏中获得奖励。

当然,他们中的任何一个都能够将该密码分发给公众......这是一个问题。

实现这样的目标的最佳方法是什么?某种一次性密码?

我的第一个想法是从我的游戏连接到远程MySQL服务器并检查密码,如果之前已经使用过等等。但我被告知我不应该直接这样做,我需要某种中间平台为了它。所以为了简单起见,你的想法是什么?

3 个答案:

答案 0 :(得分:3)

您可以自己构建一些Web服务以与您的应用进行交互。或者,您可以选择声称为您执行此操作的服务 - 例如parse.com。请查看该网站主页的“用户管理”部分。我不知道Parse有多稳定,但如果你不想花很多时间,它确实看起来很有希望你想做什么。那里也必须有一些替代品。

答案 1 :(得分:0)

不确定,但我不认为这个架构有一个方便的MySQL驱动程序,因此直接写入端口3306上的服务器是不可能的(并且对您的服务器来说是一个巨大的安全风险)。我可能会编写一些简单的rest API(在PHP中),服务器端,并从iOS应用程序执行对服务器的REST调用,这是一个简单的http(s)请求响应。响应可能是一个xml文件(也就是一个plist),您可以将其存储在Documents目录中 - 您的提示继续向前移动,即设备具有对您的好东西的特权访问权限。服务器将连接MySQL以“消耗”密码。 PHP可以设置为相对安全(从SQL注入和其他'坏'的东西)。

答案 2 :(得分:0)

Ray Wenderlich的这两个教程几乎完全证明了你想要做的事情。使用Php接口设置MySQL数据库。

第一部分: http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app

第二部分: http://www.raywenderlich.com/2965/how-to-write-an-ios-app-that-uses-a-web-service