【问题标题】:vimeo ruby gem auth_token example for oAuth?oAuth 的 vimeo ruby​​ gem auth_token 示例?
【发布时间】:2010-12-25 02:12:11
【问题描述】:

任何人都知道使用最近更新的 vimeo gem (http://github.com/matthooks/vimeo) 使用 oAuth 从 Vimeo 获取 auth_token 的正确语法是什么?

我正在尝试这个:

def authorize
  base = Vimeo::Advanced::Base.new(VIMEO_API_KEY, VIMEO_SECRET)
  redirect_to base.web_login_link("delete")
end #end method

--- 被重定向到 vimeo,允许访问,然后被重定向到带有 frob 变量的应用程序---

def callback
  vimeo = Vimeo::Advanced::Auth.new(VIMEO_API_KEY, VIMEO_SECRET)
  auth_token = vimeo.get_token(params[:frob])
end

-- 现在我收到以下错误:

{"err"=>{"msg"=>"Missing required parameter", "code"=>"307", "expl"=>"A required parameter is missing: oauth_consumer_key"}, "stat"= >“失败”,“生成的_in”=>“0.0054”}

任何熟悉此 gem 或正确语法的人都可以获取 auth_token 以在未来进行经过身份验证的调用

【问题讨论】:

    标签: ruby-on-rails ruby rubygems oauth


    【解决方案1】:

    根据the readme 中有关网站身份验证的文档,您似乎缺少几个步骤。 github README应该有最新的信息,这里就不贴了。

    除了给出的示例向您展示如何做之外,您是否正在尝试完成其他事情?

    您是否尝试过出售代码而不是使用 gem?也许最近的更新还没有作为 gem 部署,因为看起来 OAuth 是一个基于 github 历史的新功能。

    【讨论】:

    • 自述文件中“授权(作为网站)”下的示例代码失败,我得到了在 vimeo.request_token 上找不到的方法。 matthook 的分支说 OAuth 支持即将推出,并指代 sirlantis 的分支 (github.com/sirlantis/vimeo),这反过来又说该分支已失效,而更改已集成到 matthooks 中。 sirlantis 分支上的自述文件在 Vimeo::Advanced::Base 和 Vimeo::Advanced::Auth 下有不同的示例。我可以将 auth url 获取到 vimeo,并将其重定向到我的回调,但是当我尝试 auth.get_token("frob") 时,我在 oauth_consumer_key 上收到错误
    • 请注意,base.web_login_link 不会生成包含 oauth_consumer_key 的 URL(不确定是否有必要)
    • 我从不同的分支中得到的是,sirlantis 正在致力于 OAuth 支持,而 matthook 告诉人们去那里看看。在它工作后,它被集成回了 matthook 的分支,但评论没有更新。今晚我会尝试使用它,看看我能不能得到任何工作。
    猜你喜欢
    • 2021-10-30
    • 2014-08-30
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    相关资源
    最近更新 更多