我正在为 tumblr 构建一个 chrome 扩展。我正在使用库 jsoauth 执行 oauth 部分,但出现 401 错误。
确切的错误是“oauth_signature [D6rDCSn/ClGhMyTq24/c6419t8I=] 与预期值 [wnrVNhZYCSfRmKSTaKyb9dg7vNQ=] 不匹配”
我不知道是什么原因造成的。这是我的代码:
背景.html
<html>
<script type="text/javascript" src="jsOAuth-1.3.6.min.js"></script>
<script type="text/javascript" src="background.js"></script>
</html>
背景.js
function getAccess(){
var oauth, options;
options = {
consumerKey: 'KEY',
consumerSecret: 'SECRET',
requestTokenUrl: "http://www.tumblr.com/oauth/request_token",
authorizationUrl: "http://www.tumblr.com/oauth/authorize",
accessTokenUrl: "http://www.tumblr.com/oauth/access_token"
};
oauth = OAuth(options);
oauth.fetchRequestToken(openAuthoriseWindow, failureHandler);
function openAuthoriseWindow(url)
{
var wnd = window.open(url, 'authorise');
oauth.setVerifier(false);
oauth.fetchAccessToken(output,failureHandler);
function output(url)
{
console.log("success!");
}
}
function failureHandler(data)
{
console.error(data);
}
}
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "getAccess"){
sendResponse({farewell: "It worked"});
getAccess();
}
});