ios - Ruby on Rails - 使用移动客户端进行用户身份验证

标签 ios ruby-on-rails ruby rest session

我正在使用 Ruby on Rails 应用程序实现 iOS 移动应用程序的后端。我目前正在进行用户创建和身份验证,遇到了一些问题。我有一个 API,允许用户通过 RESTful 路由创建用户帐户。我现在正在尝试设置某种流程,允许用户登录到新创建的帐户。我认为登录过程应该是这样的:当用户登录 api 时,会创建某种移动 session ,而当他们注销时,客户端会从其端终止 session 。首先我想知道这是否是实现这样一个系统的正确方法?

其次,我想就应该如何设置这个系统获得一些想法。我的第一个想法是创建名为 xsession 或 msession 的新数据库模型,其中包含所有设备特定变量,例如与 session 相关的设备 token 和用户信息。在根据已存储在 user 数据库模型中的密码验证密码后,将创建 session 。该 session 将绑定(bind)到用户 ID,并且在注销时将从数据库中删除。这将创建一个表格,其中的行代表所有事件的移动 session 。这是最好的方法吗?让我知道每个人的想法,这是我第一次实现这样的事情,我很高兴看到我是否在正确的 rails 上。

最佳答案

使用身份验证 token : http://matteomelani.wordpress.com/2011/10/17/authentication-for-mobile-devices/

您可以将 auth_token 放在 users 表中,或者有一个单独的表,例如名为 devices 的表,您可以在其中存储设备信息和授权 token 。

关于ios - Ruby on Rails - 使用移动客户端进行用户身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24581776/

相关文章:

ios - iphone - 位置服务,最后可用的位置?

ios - 是否可以使用迦太基分发二进制 ios 框架

ruby-on-rails - 冒号在前面 : YAML syntax

ruby - 如何检查是否在 Ruby 和 Windows 控制台中按下了箭头键

ruby - 00.0 和 0.0 不一样吗?

ios - sortedArrayUsingFunction 排序不正确

ios - 从 TableView 中删除单元格后更新 indexPath.row

ruby-on-rails - 使用一系列等级计算字母等级

ruby-on-rails - 遍历哈希数组并执行 titleize 并返回数组

ruby - 将 URL 结构与 Anemone 进行匹配