gpt4 book ai didi

api - Trello API 身份验证 -- 使用 OAuth 的 Node -- 获取服务的 oauth_verifier

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:37 25 4
gpt4 key购买 nike

也许我没有正确理解 OAuth 流程,但这就是我想要做的:我有一个服务将向 Trello 的 API 发出请求,因此,为了执行某些请求,我需要有一个访问 token 。

这可能吗?我知道您可以使用 Twitter 等其他服务执行此操作,但我不知道是否可以针对 Trello 执行此操作。

我正在使用 NodeJS 和一个名为 oauth 的库为此,我的流程如下所示:我创建了一个新的 OAuth 对象,调用 getOAuthRequestToken ,然后在回调中调用 getOAuthAccessToken ,并且在其中出现 500 错误,指出缺少 oauth_verifier

这是我正在谈论的代码:

var OAuth = require('oauth').OAuth,
oauth = new OAuth('https://trello.com/1/OAuthGetRequestToken?key=' + config.key,
'https://trello.com/1/OAuthGetAccessToken',
config.key,
config.secret,
'1.0',
null,
'PLAINTEXT');

oauth.getOAuthRequestToken(function(error, oauth_token, oauth_secret, results){
//Here I have some error handling code
oauth.getOAuthAccessToken(oauth_token, oauth_secret,
function(error, oauth_access_token, oauth_access_token_secret, access_results){
//Here I would be storing the access token for later, etc.
}
});

所以,显然,我没有将 oauth_verifier 参数传递给 getOAuthAccessToken 方法(我 checkin 了代码,该函数期望验证程序作为第三个参数),但我没有这样做,因为我没有它:结果对象是空的,我不知道如何以编程方式获取它。

另一件需要注意的事情是,我在请求 token url 中传递 key 参数,并使用明文作为签名,因为我只是认为这是正确的做法(我在文档中没有看到任何关于使用哪种签名或是否需要将 key 作为参数传递的引用)。

我做的事情真的错了吗?我走在正确的轨道上吗?我缺少什么?

一如既往,提前致谢! =)

最佳答案

Trello docs关于oAuth就不多说了。

我推测问题在于 Trello 是 oAuth 2.0(由 Facebook、Google 使用),而您正在使用 oAuth 1.0 方案(由 Twitter、Tumblr 使用)。

就其值(value)而言,node-oauth 库在其 lib 目录中有一个 oAuth2 实现,您可以通过 require 包含在 Node.js 中。

关于api - Trello API 身份验证 -- 使用 OAuth 的 Node -- 获取服务的 oauth_verifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878652/

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