iOS App中的用户授权

时间:2011-06-20 08:44:21

标签: objective-c ios cocoa-touch oauth

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

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

我感谢任何帮助/指导

谢谢,

1 个答案:

答案 0 :(得分:5)

让我们逐一完成这一部分:

  1. 什么是供电并不重要 事物的服务器端。是的 MySQL,Oracle,SQLite,如果你有 连接到的动态语言 该DB并输出XML或JSON 数据,你已经设定好了。
  2. 处理会话很容易。您 可以使用NSHTTPCookieStorage来 有自动处理 您。因为会话是通过a设置的 cookie,将设置任何HTTP请求 该cookie在本地并发送 未来的要求。

  3. 就权限而言,我会这么做 验证服务器端。因为 你有会议,你应该 知道服务器端用户是谁 登录或不登录,只需发送一个列表 用户可以看到的页面。

  4. 您有几个OAuth库 可以使用。 OAuth项目lists a couple看起来很简单 足以使用。如果你正在寻找 然而,Twitter整合了一个 问题已被问到here 有很好的答案。
  5. 返回服务器端 事情,这很容易实现 使用PHP等动态语言 或者使用Ruby on Rails 框架。 RoR非常好 在你这个意义上的那个方面 可以通过使用快速启动API 它的宝石(DeviseOAuth2, 等)