我有一个 Rails 应用程序,我使用 devise 来验证我的用户,这非常有效。我现在想编写一个 iPhone 应用程序(不仅仅是 WebUI,而是一个适当的 APP)来访问相同的数据,因此需要相同的身份验证。我该怎么做呢?

我想使用设备登录并保持会话打开,以便来回查询像在我的网站上一样工作。我对 Rails 和 dev都很陌生。

有帮助吗?

解决方案

我实际上正在尝试做同样的事情。我还有一个 Rails 应用程序,使用 设计认证宝石 我想为其创建一个 iPhone 应用程序。我不知道我是否能给你一个好的答案,但这是我一路上学到的一些东西......

根据 Devise GitHub 页面上的 README,似乎 Devise 正在使用这两个模块实现 RESTful 身份验证:

数据库可验证:

加密密码并将其存储在数据库中 验证 用户登录时。这 身份验证可以同时进行 通过 POST 请求或 HTTP Basic 认证。

可验证的令牌:

基于身份验证令牌(也称为“单个访问令牌”)中的用户中的符号。令牌可以通过以下方式提供 查询字符串或 HTTP 基本 认证。

使用 HTTP 基本身份验证,您的 iPhone 应用程序无需对每个请求重新进行身份验证。您只需进行一次身份验证,然后框架就会记住它已经通过了身份验证。

一些可能对您入门有所帮助的资源:

其他提示

这是一个非常普遍的答案,但你可能想使用Web服务,在这种情况下,色器件API中暴露出来。

在iPhone方面,它是一个Web服务调用,请参阅该文档为“URL加载系统编程指南”在iPhone SDK,也许这个答案:的使用一个REST API和iPhone /目标C

此链接回答如何权威性对导轨一个Objective-C的应用程序和在用户的默认值,供以后使用存储登录/密码的问题是:

HTTP认证色器件和iphone之间应用

使用上面的认证添加到可可方法/目标C / iPhone /针对Ruby on Rails的后端的Mac OS X的应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top