Oauth Freelancer.com无法找到令牌

时间:2013-04-03 13:11:17

标签: php oauth drupal-7 freelancer.com-api

我现在正在使用drupal和oauthconnector来与不同的服务进行交互。

我正在尝试与Freelancer.com(Sandbox环境)建立连接,当我登录该服务时出现错误(REMOVED_984c3db“> https://www.sandbox.freelancer.com/ users / api-token / auth.php?oauth_token = 21b7e73_ REMOVED _984c3db - 我在这里删除了一些oauth_token,只是为了安全:))

  

无法找到令牌。

     

在1秒内,您将被自动重定向。

     

或点击此处继续。

1 个答案:

答案 0 :(得分:1)

我终于弄明白了。

OAUTH协议中用于获取requestToken的正常行为是发送包含http.authorization标头的HTTP-POST。这里的数据如下:

oauth_version = \ “1.0 \”,oauth_nonce = \ “87_ HIDDEN _66bd \”,oauth_timestamp = \ “1365000670 \”,oauth_consumer_key = \“de99_ HIDDEN _cf18 \”,oauth_callback = \ “htt_ HIDDEN _Fauthorized \”,oauth_signature_method = \ “HMAC-SHA1 \”,oauth_signature = \ “hyT_ HIDDEN _sc%3D \”

可悲的是,freelancer.com无法接受这一点。这些参数必须在HTTP-GET中发送,数据作为查询参数。

像这样:/ RequestRequestToken/requestRequestToken.json?oauth_version=1.0&oauth_nonce=5bb_HIDDEN_144&oauth_timestamp=1365013875&oauth_consumer_key=de9_HIDDEN_cf18&oauth_callback= HTTP_ HIDDEN _authorized&安培; oauth_signature_method = HMAC-SHA1&安培; oauth_signature = qkX_ HIDDEN _3D

一个奇怪的事情是,“错误的”请求实际上返回了request_token - 这只是不起作用。