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

时间:2018-12-17 12:57:09

标签: javascript api symfony trello authorize

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

当我第一次进入页面时,我将使用authorize()函数作为弹出窗口。当我接受时,我将我的令牌和板作为回报。对于这种情况,一切都很好。

但是,如果我断开当前用户并与另一个用户一起来,则该新用户可以访问以前的板。就像令牌是否留在第一位用户一样,如何进入导航器。

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函数处理数据。

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

1 个答案:

答案 0 :(得分:0)

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

我添加了persist:此函数为false。这样,令牌不是由trello逻辑保存的,而是由我的逻辑保存的。

如果有人在我的情况下:

Authorize()

 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();
}

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);
}

为我解决。谢谢