Как я могу отладить поток аутентификации OAuth2 в (Firefox) WebExtension? - PullRequest
0 голосов
/ 18 февраля 2019

Я написал WebExtension аддон для Firefox, который аутентифицируется с помощью некоторого внешнего API.Некоторое время расширение работало нормально, но внезапно поток аутентификации нарушается.Страница входа в систему службы отображается нормально, я могу войти, и страница вызывает redirect_uri моего внутреннего номера (по крайней мере, я вижу запрос на этот URI в строке состояния браузера).После этого всплывающее окно входа закрывается.Однако обещание моего расширения никогда не выполняется, и сообщение об ошибке не отображается.

const REDIRECT_URL = browser.identity.getRedirectURL();
const SECRET = "MY_SECRET";
const CLIENT_ID = "MY_ID";
const AUTH_URL = `https://API_URL/authorize?client_id=${CLIENT_ID}&response_type=token&redirect_uri=${encodeURIComponent(REDIRECT_URL)}&scope=all`;

function extractAccessToken(redirectUri) {
    // never called...
}

function authorize() {
    return browser.identity.launchWebAuthFlow({
        interactive: true,
        url: AUTH_URL
    });
}

function getAccessToken() {
    return authorize().then(extractAccessToken);
}

Выше мой код аутентификации.extractAccessToken никогда не вызывается, и на стороне клиента ничего не происходит, хотя я уверен, что аутентификация прошла успешно.Как я могу отладить, на каком шаге все идет не так?


Редактировать: WebExtension redirect_uri это что-то вроде https://ID.extensions.allizom.org, и если я просто пытаюсь ввести его в адресную строку моего браузера, яполучение 404. Возможно, серверы mozilla не подключены?

...