我第一次要求推特时需要签名:
我的代码为此结束网址https://api.twitter.com/oauth/request_token创建了一个帖子请求,我必须设置一个标题,在下面我需要签名。
我只回拨了Url,consumer_key。我创建了nonce和timestamp。我需要签名。
授权标题: OAuth oauth_nonce =" XXXXXXXXX",oauth_callback =" XXXX",oauth_signature_method =" HMAC-SHA1",oauth_timestamp =" XXXXXX",oauth_consumer_key =& #34; XXXXXX",oauth_signature ="我如何创建这个",oauth_version =" 1.0"
答案 0 :(得分:0)
我认为twitter有一个关于创建签名的精美文档。 https://dev.twitter.com/docs/auth/creating-signature
检查出来......
编辑:我注意到你的oauth_ *参数不符合规定。 别忘了让它们井然有序。
答案 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);
parameters数组包含签名,如果需要,您也可以构建授权头。希望它有所帮助:)