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

Trello API authentication not giving a valid user token

我正在使用 Trello JS 客户端为用户获取令牌。但是,即使我没有在该浏览器中登录 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() 方法有一个默认为 true 的参数 'persist'。如果为真,它会将返回的第一个令牌存储在本地存储中,之后不再实际进行身份验证。

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

将其添加到您的 url:

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

喜欢:https://trello.com/1/authorize?expiration=never&scope=read,write,account&response_type=token&name=YourAppName&key=YourKey