2009-12-03 3 views
2

Je crée une application Adobe Air qui interagit avec un service tiers en utilisant l'authentification HTTP Basic pour son authentification. Je voudrais gérer complètement le processus de connexion dans mon propre code. J'utilise jQuery pour gérer l'ajax.Désactiver la boîte de dialogue d'authentification Adobe Air

Le problème est que lorsque l'utilisateur entre de mauvaises lettres de créance Air affiche une boîte de dialogue d'authentification avant mon javascript est encore informé de la 401.

J'ai lu qu'il ya deux attributs que je peux jouer avec:

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

Réglage de la URLRequestDefaults.authenti cate à false semble n'avoir aucun effet, ce qui est logique puisque je n'utilise pas URLRequest. La définition de htmlLoader.authenticate désactive définitivement la boîte de dialogue, mais chaque requête est maintenant renvoyée sous la forme 401.

Y a-t-il un moyen d'empêcher cette boîte de dialogue d'apparaître et de laisser mes js gérer l'authentification?

+0

Salut Matt, Je suis face au même problème en ce moment, avez-vous trouvé une solution? Merci –

Répondre

4

je trouve le code suivant plutôt utile quand je suis obligé de travailler avec AIR, qui en Grande-Bretagne est un peu trop souvent pour le confort ...

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

Maintenant, vous devrez gérer vous-même ou l'authentification pas de cigare!