我第一次请求推特需要一个签名:
我的代码为此结束 Url https://api.twitter.com/oauth/request_token 创建了一个 Post 请求,我必须设置一个标题,下面提到我需要签名。
我只回拨了 Url,consumer_key。我已经创建了随机数和时间戳。我需要签名。
授权标头:OAuth oauth_nonce
您可以使用 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_*参数不按顺序排列。不要忘记将它们整理好。