Я написал 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 не подключены?