我目前使用 Devise 2.1 + Rails 3.2.x 来验证用户。我还将很快添加 OmniAuth-Facebook 和 Twitter 支持。
我想将这个现有的基础设施与 Backbone.js 一起使用。从身份验证的角度来看,您能否告诉我这是否是正确的工作流程?
- 用户通过 Devise(或 OmniAuth)登录
- 使用 Devise 的 Token Authenticatable 返回一个令牌?
- 骨干以某种方式访问令牌并将其作为 API 调用的一部分附加?我不需要 API 来创建用户,这由 Devise 处理。
问题: 1. 你会这样实施吗?2. 关于#2 和#3 的任何建议/代码示例?3.您将如何处理授权?我不认为CanCan会起作用。
PS 我阅读了很多文章,包括:http: //jessewolgamott.com/blog/2012/01/19/the-one-with-a-json-api-login-using-devise/。他们似乎专注于使用 API 进行身份验证,而不是在身份验证完成后保护 API 资源。