如果我断开连接,Trello API身份验证不会提供有效的用户令牌



我将trello API集成到了symfony 3.4上的仪表板中。

当我第一次进入我的页面时,我有一个弹出的authorize()功能。当我接受时,我有我的代币和我的木板作为回报。对于这种情况,一切都很好。

但是,如果我断开当前用户的连接,并带来另一个用户,这个新用户可以访问以前的板。这就像如果令牌停留在导航器上的第一个用户。

授权((

Trello.authorize({
name : 'Native Web',
type : 'popup',
expiration: "never",
success: function () { onAuthorizeSuccessful(); },
error: function () { onFailedAuthorization(); },
scope: { write: true, read: true },
});

onAuthorizeSuccessful((

function onAuthorizeSuccessful() {
var token = Trello.token();
Trello.get('/members/me/boards/', successBoards, error);
}

successBoards函数处理数据。

那么,你有主意吗?我做错了什么?

完成了,我已经将令牌保存在cookie上。如果cookie不存在,我会打电话给Trello.authorize。

我在这个函数上添加了persistent:false。就像这样,令牌不是由trello逻辑保存的,而是由我的逻辑保存的。

如果有人在我的情况下:

授权((

Trello.authorize({
name: 'Native Web',
type: 'popup',
persist: false,
expiration: "never",
success: function () {
onAuthorizeSuccessful();
},
error: function () {
onFailedAuthorization();
},
scope: {write: true, read: true},
});

onAuthorizeSuccessful((

function onAuthorizeSuccessful() {
var token = Trello.token();
$.cookie($.cookie('currentLog')+'TokenTrello', token, {expires: 365, secure: false});
loadBoards();
}

装载板((

function loadBoards() {
//Get the users boards
$.get('https://api.trello.com/1/members/me/boards?key=' + API_KEY + '&token=' + $.cookie($.cookie('currentLog')+'TokenTrello'), successBoards);
}

为我解决了。谢谢

最新更新