我和我的团队目前正在做一个相当大的项目。我们正在开发一款在线游戏,可以通过两种方式访问(目前):-通过网络浏览器、应用程序完整的 JavaScript(客户端)、完整的 Ajax(基本上意味着 UI 将在JS客户端)。- 通过 iPhone 应用程序(UI 将由应用程序本身管理)。
在两个不同的应用程序之间,核心逻辑保持不变,所以我相信(我可能是错的),最好的解决方案是创建一个 Web 服务(如果可能的话,使用 RESTful 或 Rest 等标准)能够执行所有必要的操作操作。
按照这个逻辑,我遇到了一个问题:用户的认证和身份管理。这带来了问题,因为应用程序用户需要经过身份验证才能执行某些操作。
我研究了 WS-security,但这显然需要存储密码,在服务器上未加密,这是不可接受的!然后我查看了 Oauth,但乍一看,这似乎需要做很多工作,而且并不特别适合我的需求(必须接受申请的方式并不让我满意,因为这将是我的申请,而且只是我的申请使用 Web 服务,而不是任何外部应用程序)。我已经阅读并听说过很多其他方法来做我想做的事,但老实说,我有点困惑,我不知道哪些信息是可靠的,哪些不是。
我想指出,我将 symfony2 用于后端,将 jquery 用于客户端 JavaScript。此外,我想要一个详细的、逐步的回应,因为我真的对我所读到和听到的一切感到困惑。
谢谢你的时间,我希望有人能帮助我,因为它很紧急。
晚上好