如何在 Salesforce 中为 Twitter 创建签名,以及创建签名的步骤是什么



我第一次请求推特需要一个签名:

我的代码为此结束 Url https://api.twitter.com/oauth/request_token 创建了一个 Post 请求,我必须设置一个标题,下面提到我需要签名。

我只回拨了 Url,consumer_key。我已经创建了随机数和时间戳。我需要签名。

授权标头:OAuth oauth_nonce

="XXXXXXXXX", oauth_callback="XXXX", oauth_signature_method="HMAC-SHA1", oauth_timestamp="XXXXXX", oauth_consumer_key="XXXXXX", oauth_signature="HOW I CREATE THIS", oauth_version="1.0"

您可以使用 oauth 模块 https://github.com/ciaranj/node-oauth

   var oauth=require('oauth');         
   var consumer = new oauth.OAuth(
     "https://twitter.com/oauth/request_token", "https://twitter.com/oauth/access_token", 
_twitterConsumerKey, _twitterConsumerSecret, "1.0A", "http://127.0.0.1:8080/sessions/callback", "HMAC-SHA1");

然后生成这样的签名:

    var parameters = consumer._prepareParameters("user_access_token", "user_access_token_secret", "http_method", "request_url");
    var headers = consumer._buildAuthorizationHeaders(parameters);

参数数组包含签名,如果需要,您也可以构建授权标头。希望对:)有所帮助

我认为Twitter有一个关于创建签名的很好的文档。https://dev.twitter.com/docs/auth/creating-signature

看看吧...

编辑:我注意到您的oauth_*参数不按顺序排列。不要忘记将它们整理好。

最新更新