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是如何完成的。
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。”
- 如何识别Google OAuth2用户?
- 您是否可以使用Graph API获取公共Facebook页面的提要,而不要求用户允许?
- Facebook OAuth:自定义callback_uri参数
- IdentityServerstream
- 如何validation资源服务器的OAuth 2.0访问令牌?
- 什么是redirectURI? 它如何适用于OAuth2.0的iOS应用程序?
- OAuth 2.0:优点和用例 – 为什么?
- OpenID Connect中ID令牌到期时间的意图是什么?
- 使用Django的HTTPError 403(Forbidden)和使用OAuth2连接到Google的python-social-auth