Javascript Trello API身份验证未提供有效的用户令牌

Javascript Trello API身份验证未提供有效的用户令牌,javascript,trello,Javascript,Trello,我正在使用TrelloJS客户端为用户获取一个令牌。然而,即使我没有在那个浏览器中登录Trello,它也会不断地返回相同的标记 Trello.authorize({ name: "Task Slayer", type: "popup", interactive: true, expiration: "never", success: function () { onTrelloAuthorizeSuccessful(); }, scope: { write:

我正在使用TrelloJS客户端为用户获取一个令牌。然而,即使我没有在那个浏览器中登录Trello,它也会不断地返回相同的标记

Trello.authorize({
   name: "Task Slayer",
   type: "popup",
   interactive: true,
   expiration: "never",
   success: function () { onTrelloAuthorizeSuccessful(); },
   scope: { write: true, read: true },
});

// Save the token after success call
function onTrelloAuthorizeSuccessful() {
   var token = Trello.token();
   $.get('https://api.trello.com/1/members/me/boards?key=' + TRELLO_CLIENT_KEY + '&token=' + token, {}, function(data){
      console.log(data);
   });
}

关于如何排除故障有什么想法吗

问题在于authorize()方法的参数“persist”默认为true。如果为真,它会将返回的第一个令牌存储在本地存储中,然后不再进行实际身份验证

所以我添加了
persist:false
,它开始工作:)

将它添加到您的url中:

&scope=read,write,account&response_type=token

例如:

是否可能在调用
Trello.authorize
success回调之前执行
$.get
?i、 e.在开发者工具控制台中,您是否看到
成功!令牌
获取之前或之后https://api.trello.com/
启动。。。哦,
TRELLO\u客户端\u密钥
TRELLO\u用户\u令牌
vars是如何设置的?您的代码中没有任何迹象表明这些是declared@JaromandaX-请假设这些变量可用。我可以看到它们正确地包含在开发人员工具中的AJAX调用中。是的,GET函数在authorization success函数之后被调用。它在ajax调用中具有正确的用户密钥:/因此您是说
TRELLO\u user\u TOKEN
设置为
TOKEN
?您已确认它们是相同的?是的,我已确认TRELLO_USER_令牌被设置为从身份验证返回的用户令牌。身份验证总是返回相同的令牌。我会把这些变量的名字改清楚…你有没有试过用Postman或cURL复制这个?我想知道在打开弹出窗口后,标题或原点是否会将其拧紧。我单击“允许”按钮,弹出窗口将更改为空白页。在那之后什么也没有发生。。每次加载页面时,pop都会发生。