代码之家  ›  专栏  ›  技术社区  ›  pirmax

Tumblr-oauth\u签名与预期值不匹配

  •  0
  • pirmax  · 技术社区  · 8 年前

    已经有关于这个主题的主题了,但我无法解决我这边的问题。

    我开发了一个auth驱动程序 阿多尼斯联盟 Tumblr公司 ,我在回调后收到此错误。然而 oAuthToken ,则, requestToken。oAuthTokenSecret oAuthVerifier 是正确的(至少,我认为)。

    答复是:

    错误{状态码:401,数据:'oauth\u签名不匹配 预期值“}

    请求令牌URL:

    https://www.tumblr.com/oauth/request_token?oauth_consumer_key=Vv3XfKpkZAXAehLxk9h76cjPkUyq7iDnqMjmEKwqKrOriGSVoG&oauth_nonce=fd47a26a06ceb6ce20121bc98ac78a01&oauth_signature=Hkhvn1n5kgjg9P0IeKwvqKT9j3I%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1323327331&oauth_version=1.0

    1 回复  |  直到 8 年前
        1
  •  0
  •   Ranjith Biswas    7 年前
        var request = require("request");
    
    var oauth ={
             consumer_key: "****************************", 
             consumer_secret: "****************************"
    };
    var url = 'https://www.tumblr.com/oauth/request_token'
    request.post({url:url, oauth:oauth}, function (e, r, body) {
        var temp1 = body.split("&");
       var auth_token=temp1[0].split("=")[1];
       var auth_secret=temp1[1].split("=")[1];
       var tokens=[auth_token,auth_secret];
        console.log(temp1)
        cb(undefined,{d:tokens});
    })
    

    这个代码对我有用,试试这个。 tumblr没有合适的文档,但从文档中我了解到,有3种方法可以在tumblr中进行身份验证并接收auth\u令牌和auth\u令牌密钥。上述代码可能无法工作,因为auth\u nonce和auth\u签名发生了更改,因此您会收到以下错误: oauth\u签名与预期值不匹配 因此,我建议使用我的方法来生成auth\u令牌和auth\u token\u secret。此代码在不添加任何签名和nonce的情况下工作