我正在用 Ruby on Rails 3 开发一个 API,我想用 Oauth2 保护它。换句话说,我需要创建一个 Oauth 提供者。是否有适用于 Rails 3 的工作宝石,或者可能有关于该问题的教程?
更新
我知道 Rails 是基于 REST 的,所以我觉得很奇怪没有关于如何创建公共 API 和保护它的教程。有谁知道任何好的教程。最好使用 oAuth。
感谢大家的帮助!!
我正在用 Ruby on Rails 3 开发一个 API,我想用 Oauth2 保护它。换句话说,我需要创建一个 Oauth 提供者。是否有适用于 Rails 3 的工作宝石,或者可能有关于该问题的教程?
更新
我知道 Rails 是基于 REST 的,所以我觉得很奇怪没有关于如何创建公共 API 和保护它的教程。有谁知道任何好的教程。最好使用 oAuth。
感谢大家的帮助!!
看看这个宝石https://github.com/applicake/doorkeeper
它适用于 Rails 3,但它的开发还处于早期阶段。
还有一个示例应用程序,您可以查看并了解 API 是如何完成的。
我昨天开源了一个OAuth2 服务器实现。
它有据可查,并且有一个仪表板来控制访问。现在我正在寻找想要从它开始构建引擎的人,或者在机架顶部构建一些很酷的东西。这就是为什么它是开源的。
https://github.com/intridea/oauth2是目前 OAuth2 开发人员的规范宝石。如果您正在寻找更完整的解决方案,而不是滚动您自己的提供程序代码,请查看:
但是如果您对流程不是很熟悉,我建议您使用 oauth2 gem,以便您可以更好地学习它。
如果您正在使用(或计划使用)设计进行身份验证,则可以使用https://github.com/socialcast/devise_oauth2_providable作为插件。
我正在为 OAuth2 提供者 Rack::OAuth2 开发一个 rugygem。 https://github.com/nov/rack-oauth2
它需要自己开发模型(令牌、代码、客户端等),但您可以在此处获得完整的 Rails3 示例 OAuth2 服务器。 https://github.com/nov/rack-oauth2-sample
“Doorkeeper 是一个宝石,可以轻松地将 OAuth 2 提供程序功能引入您的应用程序。”
我也在寻找实现 OAuth2 提供程序!我目前正在试验这个https://github.com/assaf/rack-oauth2-server,它似乎是一个功能齐全的 OAuth2 服务器,尽管它仍然只支持 MongoDB,尽管实现对其他 DBMS 的支持似乎很简单. 我也在看这里发布的其他一些选项,很多有前途的东西!