Я звоню chrome .identity.launchWebAuthFlow из фонового скрипта моего расширения Chrome.
Используется для получения неявной аутентификации пользователя с https://login.microsoftonline.com
Всплывающий знак отображается нормально, что позволяет вводить учетные данные пользователя. Однако после отправки учетных данных окно не перенаправляется на мой URI перенаправления обратного вызова. Вместо этого он перенаправляет на другую страницу (которая является некой корпоративной страницей входа в Microsoft Azure AD), которая не требует действий пользователя.
В этот самый момент окно закрывается, и я получаю undefined ответ в функции обратного вызова launchWebAuthFlow. В то же время я получаю сообщение об ошибке консоли: Не проверено runtime.lastError: Не удалось загрузить страницу авторизации.
Тот же поток работает нормально из окна браузера: после предоставления учетных данных и перенаправления на корпоративная страница входа, наконец, она перенаправлена на мой URL перенаправления (с готовым токеном авторизации).
Из этого я делаю вывод, что launchWebAuthFlow не ждет, пока перенаправление не будет сделано на мою страницу перенаправления, но закрывается преждевременно.
Есть ли способ предотвратить это?