Я создаю приложение Adobe Air, которое взаимодействует со сторонней службой, используя для аутентификации HTTP Basic auth. Я хотел бы полностью обработать процесс входа в свой собственный код. Я использую jQuery для обработки ajax.
Проблема в том, что когда пользователь вводит неверные учетные данные, Air открывает диалоговое окно аутентификации, прежде чем мой javascript даже получит уведомление о 401.
Я читал, что есть два атрибута, с которыми я могу связываться:
- window.htmlLoader.authenticate
- air.URLRequestDefaults.authenticate
Установка значения false для URLRequestDefaults.authenticate, похоже, не имеет никакого эффекта, что имеет смысл, поскольку я не использую URLRequest. Установка htmlLoader.authenticate определенно отключает всплывающее окно для диалогового окна, но каждый запрос теперь возвращается как 401.
Есть ли способ предотвратить появление этого диалога и позволить моему js обрабатывать аутентификацию?