- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
所以我在从 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/
我到处寻找这个问题的答案。基本上,我正在创建一个 C# 应用程序,它(在它的第一个版本中)将通过使用 OAuth 1.0a 的 Projectplace API 进行身份验证。它目前将 oauth_v
我是 OAuth 新手,我正在开发一个需要 OAuth 的 Android 应用程序,并且我正在使用路标库。 我相信我已经完成了所有工作,直到我可以使用它来获取 token String token
我正在为 Twitter 使用一个名为“tweepy”的 Python 库。当我尝试授权用户时,Twitter 应该重定向到带有 auth_token 和 oauth_verifier 的回调 url
我正在通过 Java 实现 oauth,顺序如下: 1) 发送 POST https://api.twitter.com/oauth/request_token(带回调)Twitter 响应包含 oa
我正在关注 https://dev.twitter.com/web/sign-in/implementing使用 Twitter 在我的应用程序中实现 OAuth 注册。 这是向用户显示来自 Twit
我正在尝试执行 Twitter oauth,当我直接访问浏览器上的登录文件时,一切正常,但如果我对登录文件执行 javascript window.location.href 则会引发异常这表示处理您
这是我的 Twitter 登录代码,我正尝试在 AIR 移动版中使用它 requestToken = OAuthUtil.getTokenFromResponse(e.currentTarget.da
所以我在从 http://www.tumblr.com/oauth/authorize?oauth_token=xxx 获取 400 时遇到了这个问题。我用 this Google Chrome OA
也许我没有正确理解 OAuth 流程,但这就是我想要做的:我有一个服务将向 Trello 的 API 发出请求,因此,为了执行某些请求,我需要有一个访问 token 。 这可能吗?我知道您可以使用 T
因此,在 年 天努力从 https://api.twitter.com/oauth/request_token 获取 request_token 之后,我终于成功生成了一个 Base签名字符串和 HM
我正在尝试使用 OAuth gem 在我的 Ruby on Rails 应用程序中对 Evernote 进行身份验证。我正在使用一个教程来验证 Twitter - http://blog.brijes
我正在尝试在 Twitter 上使用 3 条腿的标志,因为我的步骤如下: 创建应用 获取 API 和 secret 获取请求 token 获取访问 token 如果需要,请获取个人资料 我能够获取请求
我是一名优秀的程序员,十分优秀!