Отключить диалог аутентификации Adobe Air

Я создаю приложение Adobe Air, которое взаимодействует со сторонним сервисом, используя для аутентификации HTTP Basic auth. Я хотел бы полностью обработать процесс входа в свой собственный код. Я использую JQuery для обработки AJAX.

Проблема в том, что когда пользователь вводит неверные учетные данные, Air открывает диалоговое окно аутентификации, прежде чем мой javascript даже получит уведомление о 401.

Я читал, что есть два атрибута, с которыми я могу связываться:

  • window.htmlLoader.authenticate
  • air.URLRequestDefaults.authenticate

Установка false для URLRequestDefaults.authenticate, похоже, не имеет никакого эффекта, что имеет смысл, поскольку я не использую URLRequest. Установка htmlLoader.authenticate определенно отключает всплывающее окно для диалогового окна, но каждый запрос теперь возвращается как 401.

Есть ли способ предотвратить появление этого диалогового окна и позволить моему js обрабатывать аутентификацию?

1 ответ

Мне кажется, что следующий код довольно полезен, когда я вынужден работать с AIR, что в Британии слишком часто для удобства...

//The answer to life the universe and everything??
flash.net.URLRequestDefaults.authenticate = false;
flash.net.URLRequestDefaults.cacheResponse = false;

Теперь вам нужно будет справиться с аутентификацией самостоятельно или без сигары!

Другие вопросы по тегам