【问题标题】:User Authorization in iOS AppiOS 应用中的用户授权
【发布时间】:2011-06-20 17:51:47
【问题描述】:

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

另一方面,要实现“OAuth”,数据库必须与 OAuth 兼容,我说得对吗?如果是这样,我将如何在 iOS 上使用 OAuth?有苹果 API 吗?

感谢任何帮助/指导

谢谢,

【问题讨论】:

    标签: objective-c ios cocoa-touch oauth


    【解决方案1】:

    让我们一步一步来:

    1. 什么供电都没有关系 事物的服务器端。就这样吧 MySQL、Oracle、SQLite,如果你有 连接到的动态语言 该数据库并输出 XML 或 JSON 数据,你准备好了。
    2. 处理会话很容易。你 可以使用NSHTTPCookieStorage 有自动处理 你。因为会话是通过 cookie,任何 HTTP 请求都会设置 该cookie在本地发送 未来的请求。

    3. 就权限而言,我愿意 验证服务器端。因为 你有会议,你应该 知道用户是否在服务器端 登录与否,只需发送一个列表 用户可以看到的页面数。

    4. 您有几个 OAuth 库 可以使用。看似简单的 OAuth 项目lists a couple 足够使用。如果你正在寻找 然而,Twitter 集成,一个 问题已被问到here 有很好的答案。
    5. 返回服务器端 东西,这很容易实现 使用动态语言,例如 PHP 或使用 Ruby on Rails 框架。 RoR真的很好 从这个意义上说,你 可以通过使用快速启动 API 它的宝石(DeviseOAuth2, 等)

    【讨论】:

    • 谢谢。还有两个问题:1)我如何发送用户可以看到的页面列表?例如,使用 RSS 提要? 2) 必须先在服务器上设置 OAuth,对吗?
    • 是的,是的。 RSS 提要是一种成熟的格式(您可以在网上找到大量教程,例如this one here)。可能有点矫枉过正,但这取决于你。 OAuth 也需要首先在服务器端实现。公平地说,我会让简单的会话工作,然后使用 OAuth,但这取决于你:-)
    • 是的 - 在进行 OAuth 之前,我会先处理简单的会话。我已经是解析 RSS 和 JSON 的专家了 :) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2013-10-07
    • 2022-10-19
    相关资源
    最近更新 更多