0

signature_invalid尝试通过 OAuth 连接到 nicely.com 时出现错误。

<cfset oUrl = "https://api.login.yahoo.com/oauth/v2/get_request_token"/>
<cfset oauth_nonce  = "?oauth_nonce="&randrange(45678,99999)/>
<cfset oauth_timestamp = "&oauth_timestamp=122253373"/>
<cfset oauth_consumer_key = "&oauth_consumer_key="&URLEncodedFormat('dj0yJrvVRvrvrvRVRvvRVervNVFEyTlRFeU5qTTrverVERVERVervervRT4r34r34fgjj--')/>
<cfset oauth_signature_method = "&oauth_signature_method=plaintext"/>
<cfset oauth_signature = "&oauth_signature="&URLEncodedFormat('f28revcevERVrv4f3vVrfr1hgvcWJc112bb0f74Tu')/>
<cfset oauth_version = "&oauth_version=1.0"/>
<cfset xoauth_lang_pref = "&xoauth_lang_pref=en-us"/>
<cfset oauth_callback = "&oauth_callback=http://www.example.com/del/t1.cfm"/>

<cfset my1 = oUrl&oauth_nonce&oauth_timestamp&oauth_consumer_key&oauth_signature_method&oauth_signature&oauth_version&xoauth_lang_pref&oauth_callback/>

我究竟做错了什么?为了验证,我使用 Consumer Key 作为 myoauth_consumer_key和 Consumer Secret 作为 my oauth_signature.

(这些不是我的实际密钥,我修改了它们。)

4

1 回答 1

0

不要重新发明轮子。CF 已经有一个很好的 OAuth 库:http: //oauth.riaforge.org/index.cfm

我可以继续告诉您,您的消费者密钥和秘密与密钥和签名不同。它们用于创建签名,然后您可以将其与使用者密钥一起使用。

获取 OAuth 包,然后按照那里的教程/演示进行操作。如果您在线搜索 OAuth 教程,有几个不错的。大多数情况下,它们用于 Twitter 集成,但它们仍然提供了很好的概述。

于 2010-09-27T13:05:36.513 回答