gpt4 book ai didi

javascript - chrome扩展tumblr OAuth授权 "Missing or invalid oauth_verifier."消息解决方案

转载 作者:搜寻专家 更新时间:2023-11-01 05:05:53 25 4
gpt4 key购买 nike

所以我在从 http://www.tumblr.com/oauth/authorize?oauth_token=xxx 获取 400 时遇到了这个问题。我用 this Google Chrome OAuth tutorial页面并从那里复制文件。

这一切一直有效,直到有一天我不得不重新授权我的扩展程序。它失败了。

当我到达控制台时,我得到了 400 个 http 结果代码和一条消息 Missing or invalid oauth_verifier.

最佳答案

1)首先要解决:oauth_verifier在哪里? ?

在授权该应用程序时,我查看了 tumblr 提出的请求。有这个http://www.tumblr.com/oauth/authorize?oauth_token=xxx .

它被重定向到 chrome-extension://jlaojpiafmimgibgdfbmphfkejnlifdn/chrome_ex_oauth.html?chromeexoauthcallback=true&oauth_token=XXX&oauth_verifier=dmbcbNDGj7QatrFznXG587RIM7wI1LG3bnKwYGy5tc2icmUVvE#_=_ .

验证器已经到位,为什么我们就是不明白呢?在 chrome_ex_oauth.js我们有这个ChromeExOAuth.formDecode()解码当前 url 并从中获取参数的方法。

那里有一张神奇的支票line 315 :

var keyval = param.split("=");
if (keyval.length == 2) {

如您所见,该 url 以 #_=_ 结尾这很奇怪。所以首先我决定稍微重写这个方法来得到这个 oauth_verifier

2) 它不适用于 oauth_verifier=dmbcbNDGj7QatrFznXG587RIM7wI1LG3bnKwYGy5tc2icmUVvE#_=_所以我决定完全删除这个标签并得到:oauth_verifier=dmbcbNDGj7QatrFznXG587RIM7wI1LG3bnKwYGy5tc2icmUVvE这开始起作用了。

对我来说,这仍然是一个问题:Tumblr 希望我关注的重定向 URL 末尾的标签有什么用?


我稍微改变一下的方法是这样的:

ChromeExOAuth.formDecode = function(encoded) {
// Cut hash at the end of the url.
var hash_index = encoded.indexOf('#');
if ( hash_index > -1 ) {
encoded = encoded.substring(0, hash_index);
}

var params = encoded.split("&");
var decoded = {};
for (var i = 0, param; param = params[i]; i++) {
var keyval = param.split("=");
if (keyval.length == 2) {
var key = ChromeExOAuth.fromRfc3986(keyval[0]);
var val = ChromeExOAuth.fromRfc3986(keyval[1]);
decoded[key] = val;
}
}
return decoded;
};

关于javascript - chrome扩展tumblr OAuth授权 "Missing or invalid oauth_verifier."消息解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16744014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com