我正在寻找一个适用于 Rails 2.3.5 应用程序的 gem,以提供以下功能:
- 我们想要使用 oAuth 2 保护我们的 API;因此需要控制器来创建访问/请求令牌和模型(客户端、令牌等)
- 我们想要使用 Facebook 和 Twitter 等 oAuth2 服务
最好还支持 3-legged 和 2-legged 认证。
我找到了这些 gem,但它们都存在主要缺点:
- oauth-ruby (github.com/oauth/oauth-ruby)
- 我不确定它是否已经实现了 oauth2 机制
- 更像是基础库,支持各种服务
- oauth-plugin (github.com/pelle/oauth-plugin)
- 看起来很方便,但 oauth2 只在 rails3 分支中受支持 :(
- oauth2 (github.com/intridea/oauth2)
- 仅用于 oAuth2 消费者/没有提供功能
- oauth2-ruby (github.com/aflatter/oauth2-ruby/tree/)
- 最后提交时间:16.07.10 "破坏性提交" :(
- 基于 oAuth2 Draft 00(旧!)
- oauth2-provider (github.com/ThoughtWorksStudios/oauth2_provider)
- 最后提交时间:21.10.10 - 不错
- 仅提供提供者功能 :(
- 基于 oAuth2 Draft 09(相当新)
有人用这些 gem 中的一个或组合实现了这些要求吗?你能给我提供一些方向吗?
非常感谢任何帮助!