【问题标题】:Trello API authentication not giving a valid user token if I disconnect如果我断开连接,Trello API 身份验证不会提供有效的用户令牌
【发布时间】:2018-12-18 03:43:11
【问题描述】:

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

当我第一次访问我的页面时,我将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 函数处理数据。

那么,你有什么想法吗?我做错了什么?

【问题讨论】:

  • 至于断开用户,你到底在做什么?您将令牌存储在哪里?
  • 我没有存储在我的数据库中,只是在我的会话中......所以我看到了我的错误......我需要存储令牌,并使用用户令牌进行呼叫。如果他们没有令牌或者如果他们删除了访问权限,请重新询问授权。我会尝试所有这些

标签: javascript api symfony trello authorize


【解决方案1】:

完成了,我已将令牌保存在 cookie 上。如果 cookie 不存在,我会调用 Trello.authorize。

我在这个函数上添加了 persist: 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();
}

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

为我解决了。谢谢

【讨论】:

    猜你喜欢
    • 2017-04-11
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 2012-04-11
    • 2016-10-19
    • 2020-06-17
    相关资源
    最近更新 更多