【发布时间】:2011-04-29 20:35:43
【问题描述】:
当我尝试为tripit oauth 请求令牌时,我收到错误无效签名。 我的网址是:
请帮帮我,我哪里错了???
【问题讨论】:
标签: iphone
当我尝试为tripit oauth 请求令牌时,我收到错误无效签名。 我的网址是:
请帮帮我,我哪里错了???
【问题讨论】:
标签: iphone
https://api.tripit.com/oauth/request_token?
oauth_consumer_key = c5676701706473430d016ac7dc58a0149333349e&
oauth_consumer_secret = 90b7567665605fad847815949ce414f7078742d5&
oauth_signature_method = HMAC-SHA1&
oauth_timestamp = 1304072442&
oauth_nonce = kllo9940pd9333jh&
oauth_version = 1.0
我猜你是在临时凭证步骤。这看起来各种错误。你不应该发送oauth_consumer_secret,这甚至不是规范参数,你没有发送oauth_callback,你没有发送oauth_signature,你发送的是GET而不是POST(或者至少你不是提供您的 POST 数据,您可以从 Safari 或 Firefox+Firebug/liveHttpHeaders 获得),除非服务器另有说明(可能是这种情况,我不知道)是错误的。无论如何,答案在 RFC 中,我花了几天时间阅读它,现在它已经从我的记忆中消失了。
您应该尝试使用库,或重新阅读 rfc5849。
仅当您想了解 OAuth 时,我建议您阅读我的 oauth 客户端:https://github.com/j4n0/oauth,因为它是一个易于遵循的实现。
【讨论】: