首页 文章

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

提问于
浏览
0

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

我的代码为此结尾创建了一个Post请求https://api.twitter.com/oauth/request_token,我必须设置一个 Headers ,下面我需要签名 .

我只回拨了Url,consumer_key . 我创建了nonce和timestamp . 我需要签名 .

授权 Headers :OAuth oauth_nonce =“XXXXXXXXX”,oauth_callback =“XXXX”,oauth_signature_method =“HMAC-SHA1”,oauth_timestamp =“XXXXXX”,oauth_consumer_key =“XXXXXX”,oauth_signature =“我如何创建”,oauth_version =“1.0”

2 回答

  • 0

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

    看看这个...

    编辑:我注意到你的oauth_ *参数不符合规定 . 别忘了让它们井然有序 .

  • 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数组包含签名,如果需要,您也可以构建授权头 . 希望能帮助到你 :)

相关问题