Rails 3.构build一个oauth2提供者

我正在Ruby on Rails 3中开发一个API,我想用Oauth2来保护它。 换句话说,我需要创build一个Oauth提供者。 Rails 3有没有工作的gem,或者有关于这个问题的教程?

UPDATE

我知道Rails是基于REST的,所以我觉得很奇怪,没有关于如何创build一个公共的API和保护它的教程。 有谁知道任何好的教程。 优于oAuth。

感谢所有的帮助!

我昨天开放了一个OAuth2服务器实现 。

这是有据可查的,并有一个仪表板来控制访问。 现在我正在寻找一个想要从它开始构build引擎的人,或者是在架子上的一些很酷的东西。 这就是为什么它是开源的。

看看这个gemhttps://github.com/applicake/doorkeeper

对于Rails 3来说,这个发展还处于早期阶段。

还有一个示例应用程序,您可以看看API是如何完成的。

http://doorkeeper-provider.herokuapp.com/

https://github.com/intridea/oauth2是OAuth2开发中的规范化gem。; 如果您正在寻找更完整的解决scheme,而不是滚动自己的提供商代码,请检查:

但是如果你对stream程不是很熟悉的话,我build议你把oauth2 gem弄得乱七八糟,这样你就可以更好地学习它。

如果您正在使用(或计划使用)devise进行身份validation,则可以使用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

我正在寻求实施OAuth2提供者! 目前我正在尝试使用这个https://github.com/assaf/rack-oauth2-server ,虽然它仍然只支持MongoDB,但它似乎是一个全function的OAuth2服务器,尽pipe实现对其他DBMS的支持似乎够简单。 我也在看这里发布的其他一些选项,很多有前途的东西!

“Gatekeeper是一款可以轻松将OAuth 2提供商function引入到您的应用程序中的gem。”

https://github.com/applicake/doorkeeper