【问题标题】:Ruby rest_client and windows LIVE connect OAUTH WrapRuby rest_client 和 windows LIVE 连接 OAUTH Wrap
【发布时间】:2011-04-25 20:57:01
【问题描述】:

大家好,我正在尝试让我的 rails 应用程序与 Windows LIVE(通过 OAuth Wrap)对话,以便检索联系人列表。我正在使用 rest_client gem 来执行此操作。这是它的操作代码:

def hotmail app_id = 'some_id' app_sec = 'some_secret' app_callback = 'http://my.callback.com/same/as/getting/verification_code' app_var = params[:wrap_verification_code] encoded = "wrap_client_id=#{app_id}&wrap_client_secret=#{app_sec}&wrap_verification_code=#{app_var}&wrap_callback=#{app_callback}".encode!('UTF-8') begin r = RestClient.post("https://consent.live.com/AccessToken.aspx", encoded.bytes.to_a, {:content_type => 'application/x-www-form-urlencoded', :content_length => encoded.bytesize}) rescue => e puts e.message end render :text => 'hello' end

我基于一个 c# 示例 http://msdn.microsoft.com/en-us/library/ff750952.aspx(注意:http://www.goatly.net/2010/12/23/401-unauthorized-when-acquiring-an-access-token-windows-live-sdk.aspx 显示正确的有效负载)

但是我不断收到 401 Unauthorized,所以我在想我使用 rest_client 的方式不正确?在表单发布期间,我还需要做些什么吗?

任何提示都会非常有帮助:) 提前致谢。

【问题讨论】:

    标签: ruby ruby-on-rails-3 oauth rest-client windows-live


    【解决方案1】:

    发现问题。 C# 代码说它发布字节数组,但事实并非如此,只需直接发布编码的 st 就足够了。

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 2018-03-27
      • 2012-01-07
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多