Ruby on rails 轨道3。构建oauth2提供程序

Ruby on rails 轨道3。构建oauth2提供程序,ruby-on-rails,ruby-on-rails-3,oauth-2.0,Ruby On Rails,Ruby On Rails 3,Oauth 2.0,我正在RubyonRails3中开发一个API,我想用Oauth2来保护它。 换句话说,我需要创建一个Oauth提供程序。是否有一个Rails3的工作宝石或者关于这个问题的教程 更新 我知道Rails是基于REST的,所以我觉得很奇怪,没有关于如何创建公共API并保护它的教程。有人知道什么好的教程吗。最好是oAuth 感谢所有的帮助 是OAuth2 dev目前的标准gem。如果您正在寻找更完整的解决方案,而不是滚动自己的提供程序代码,请查看: 但是,如果您对流程不是很熟悉,我建议您尝试一

我正在RubyonRails3中开发一个API,我想用Oauth2来保护它。 换句话说,我需要创建一个Oauth提供程序。是否有一个Rails3的工作宝石或者关于这个问题的教程

更新

我知道Rails是基于REST的,所以我觉得很奇怪,没有关于如何创建公共API并保护它的教程。有人知道什么好的教程吗。最好是oAuth

感谢所有的帮助

是OAuth2 dev目前的标准gem。如果您正在寻找更完整的解决方案,而不是滚动自己的提供程序代码,请查看:


但是,如果您对流程不是很熟悉,我建议您尝试一下oauth2 gem,以便更好地了解它。

我正在为oauth2提供商开发一个rugygem,Rack::oauth2。

它需要自己开发模型(令牌、代码、客户机等),但您可以在这里获得整个Rails3示例OAuth2服务器。

我也希望实现OAuth2提供程序!我目前正在试验这个,它似乎是一个功能齐全的OAuth2服务器,尽管它仍然只支持MongoDB,尽管实现对其他DBMS的支持似乎足够简单。我也在看一些其他的选择张贴在这里,很多有前途的东西

如果您正在使用(或计划使用)Desive进行身份验证,您可以将其用作插件。

请查看此gem

它是针对Rails3的,不过开发还处于早期阶段

还有一个示例应用程序,您可以查看并了解API是如何实现的

我昨天打开了一个

它有很好的文档记录,并且有一个控制访问的仪表板。现在,我正在寻找一个谁想要建立一个引擎从它开始,或一些凉爽的机架上。这就是为什么它是开源的。

“Doorkeeper是一块宝石,它可以轻松地将OAuth 2提供程序功能引入到您的应用程序中。”


谢谢!有任何关于这方面的文件吗?该版本基于mongoid顺便说一句:)因此,除非您使用该版本,否则我建议使用其他版本。我个人只是在白手起家地构建一个提供者时遇到了麻烦。我使用的是SQL。你知道Rails 3中构建提供者的好指南吗?我还没有找到任何关于ActiveRecord的指南。OAuth2规范仍在开发中。也许你可以使用OAuth 1.0?它已经存在了更长的时间,图书馆也更成熟了一点。是的,绝对如此。你有Oauth1的任何库或gems的链接吗?我用它实现了一个oauth2安全API,它可以工作,但我花了几天的时间才了解它。作者非常乐于助人,尽管这看起来很好。我试过了,但我不知道如何创建一个客户端。例如,下面是一个使用Desive插件的示例客户端(sinatra)和服务器(rails):从它们当前的版本来看:“这个GEM不再维护,被认为不推荐使用。”谢谢,我希望社区能成为项目的一部分,让项目变得越来越好。非常感谢您开放源代码。我从中学到了很多。到目前为止,它被标记为已被放弃,并建议继续或。