iOS App中的用户授权

dar*_*sky 2 cocoa-touch oauth objective-c ios

假设我想创建一个允许用户登录的应用程序.帐户安全地存储在服务器中.某些页面对于尚未登录的用户也不可见.有人可以指导我如何这样做吗?就像如何处理"会话"等等.如果在线数据库是MySQL,我该怎么做?

另外,要实现"OAuth",数据库必须与OAuth兼容,我是否正确?如果是这样,我将如何在iOS上使用OAuth?是否有Apple API?

我感谢任何帮助/指导

谢谢,

cha*_*log 5

让我们按部分来做这件事:

  1. 什么是服务器端的功能并不重要.无论是MySQL,Oracle,SQLite,如果您拥有连接到该数据库并输出XML或JSON数据的动态语言,那么您已经设置好了.
  2. 处理会话很容易.您可以使用NSHTTPCookieStorage自动处理.由于会话是通过cookie设置的,因此任何HTTP请求都将在本地设置该cookie并在将来的请求中发送它.

  3. 就权限而言,我会做验证服务器端.因为您有会话,并且您应该知道用户是否登录了服务器端,只需发送用户可以看到的页面列表.

  4. 您可以使用几个OAuth库.OAuth项目列出了一对看起来很简单易用的项目.如果你正在寻找Twitter集成,那么这个问题已经在这里提出 很好的答案.
  5. 回到服务器端,可以使用动态语言(如PHP)或使用Ruby on Rails框架轻松实现.RoR在这方面非常好,你可以通过使用它的宝石(Devise,OAuth2等)快速启动API.