我目前正在为 iphone 应用程序构建 Rails 后端。iphone 访问特殊控制器,该控制器返回 iphone 应用程序解析并适当显示的 JSON。Rails 应用程序确实有一个管理面板,用于为 iphone 应用程序插入新数据。该身份验证由设计控制。除此之外,无需进行复杂的身份验证,因为 iphone 应用程序不需要任何用户信息即可运行。
这是我卡住的地方。我添加了一个控制器,用户可以在其中提交来自应用程序的反馈。该反馈将存储在 Rail 的数据库中。为了做到这一点,我已经关闭protect_from_forgery
了使用skip_before_filter :verify_authenticity_token, :only => [ :create ]
该控制器方法。但是通过这样做,我知道这会产生安全问题。我也明白我必须根据这个答案和这个答案创建自定义保护(例如令牌)。我的网络搜索只找到了如何使用 Devise 或通过 Oauth 执行此操作,但正如我所提到的,iphone 没有用户身份验证。我想做的就是打开这个安全漏洞,除非我遗漏了什么。我很难找到任何关于这种特殊情况的文章。