Всплывающее окно аутентификации Trello API не закрыто
Я пытаюсь продемонстрировать API Trello, но у меня проблемы с процедурой аутентификации.
var ConnectToTrello = function () {
//console.log("Authenticating");
Trello.authorize({
type: 'popup',
name: 'Outlook Trello Add-In',
scope: { read: true, write: true, account: true },
success: authenticationSuccess,
error: authenticationError
});};
Это открывает всплывающее окно, где я могу сделать аутентификацию, затем я перенаправлен (во всплывающем окне) на https://trello.com/1/token/approve и ничего не происходит. Всплывающее окно не закрывается.
Любая помощь будет оценена.
скачать код здесь
3 ответа
У меня была такая же проблема, пока я не попытался запустить функцию ConnectToTrello с кнопки. Если вы создадите простую страницу с таким фрагментом JavaScript, который выполняется в <script>
заблокировать это показывает поведение, которое вы описываете.
Однако, если вы добавите простую кнопку с этой функцией в качестве обработчика события onclick, она будет работать просто отлично.
<button onclick="ConnectToTrello();">press me!</button>
У меня была та же проблема, и я понял, что это потому, что я пытаюсь авторизоваться из file://
URL. Затем я разместил тот же URL через HTTP Preview через eclipse, и он начал работать как положено.
Примечание: я также использую токен, ожидаемый от этого вызова Trello.authorize.
У меня были проблемы с закрытием вкладки в некоторых браузерах при использовании type: 'popup'
, Вы можете использовать type: 'redirect'
вместо? У меня был больший успех с этим методом.