Rails 两条腿的 OAuth 提供者?

2024-06-23

我有一个 Rails 2.3.5 应用程序,其中有一个我希望保护的 API。

没有用户 - 它是一个应用程序到应用程序风格的 Web 服务(更像是亚马逊服务而不是 facebook),所以我想使用两条腿的 OAuth 方法来实现它。

我一直在尝试使用 oauth-plugin 服务器实现作为开始:

http://github.com/pelle/oauth-plugin http://github.com/pelle/oauth-plugin

...但它的构建期望三足(网络重定向流)oauth。

在我深入研究对其进行更改以支持两条腿之前,我想看看是否有更简单的方法,或者是否有人有更好的方法让 Rails 应用程序实现成为两条腿 OAuth 提供程序。


以前,唯一好的答案是破解 oauth-plugin 以获得 oauth 交互的这个子集。从那时起,oauth-plugin 被重构,现在您可以直接使用它,只需向控制器添加正确类型的身份验证过滤器即可:

class ApiController < ApplicationController

    include OAuth::Controllers::ApplicationControllerMethods

    oauthenticate :strategies => :two_legged, :interactive => false

    # ...

end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 两条腿的 OAuth 提供者? 的相关文章

随机推荐