如果我断开连接,Trello API 身份验证不会提供有效的用户令牌
Trello API authentication not giving a valid user token if I disconnect
我在 symfony 3.4 上将 trello API 集成到我的仪表盘中。
当我第一次进入我的页面时,我有 authorize()
功能作为弹出窗口。当我接受时,我的令牌和我的板为 return。对于这种情况,一切都很好。
但是如果我断开当前用户并与另一个用户一起来,这个新用户可以访问以前的面板。这就像如果令牌保持第一个用户如何出现在导航器上。
授权()
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。
我在此函数上添加了 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);
}
帮我解决了。谢谢
我在 symfony 3.4 上将 trello API 集成到我的仪表盘中。
当我第一次进入我的页面时,我有 authorize()
功能作为弹出窗口。当我接受时,我的令牌和我的板为 return。对于这种情况,一切都很好。
但是如果我断开当前用户并与另一个用户一起来,这个新用户可以访问以前的面板。这就像如果令牌保持第一个用户如何出现在导航器上。
授权()
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。
我在此函数上添加了 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);
}
帮我解决了。谢谢