所以我正在开发一个 Rails 应用程序——主要服务于 API,我想通过一个好的授权系统来锁定它。我创建了渲染 HTML 的 Rails 应用程序,为此我使用了 Devise 和 CanCan。这次我想为我的客户提供 JSON。我基本上有以下要求:
- 需要一个强大的授权系统
- 用户应该能够使用现有的应用程序登录,例如 facebook、twitter、linked in 和 google
- 应该有可用的全栈授权
现在这是我编写的第一个提供 API 的应用程序,所以我开始研究,到目前为止,我发现了人们使用的以下解决方案:
- 我见过人们使用带有 CanCan 的 Devise
- 我见过人们谈论使用 Oauth2 http://railscasts.com/episodes/353-oauth-with-doorkeeper?autoplay=true
- 我听说过……“使用门卫”
- 我听说使用...“使用omniauth”
所以基本上我 1 天的研究基本上只是让我更加困惑。当我使用这些以及我的要求时,我将使用哪种组合!我很难理解字母汤,有人能帮我理解吗