Forums : Les possiblités de la plateforme Mozilla

Aller à la discussion :  Plus récente Plus ancienne

# Password Manager

Envoyé par : gojita

Date : 30/03/2007 09:49

Hello,

Je suis en train d'écrire une application ou j'ai besoin d'un Loggin.

1) Existe-t-il déjà une fenêtre de login ? Quelqu'un a déjà du faire ca non ?

2) S'il n'en existe pas, est-ce que quelqu'un à un exemple sur comment utiliser le password manager de mozilla avec une fenetre de loggin ? Je voudrais stocker les paires user/passwd dans le passwd manager.

Merci beaucoup.

# Re: Password Manager

Envoyé par : chBok

Date : 30/03/2007 11:04

Je crois me souvenir que l'encodage est assez simple (en base 64). Il ne doit exister de fenêtre de login toute prête, mais il te suffit d'utiliser deux champs textbox, dont l'un avec un type="password"

# Re: Password Manager

Envoyé par : Paul Rouget

Date : 30/03/2007 13:43

Si, il y a ce qu'il faut: nsIPromptService

# Re: Password Manager

Envoyé par : gojita

Date : 30/03/2007 15:50

Yep,

Et comment fait-on pour l'utiliser ? J'ai essayer de la manière suivante:

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<!-- vim:set ts=2 sw=2 noexpandtab: -->
<window id="main-window"
  debug="true"
  xmlns:html="http://www.w3.org/1999/xhtml"        
 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
   <script>
     function onLoad()
     {
       var prompt = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].createInstance();
       var	username, password, checkstate;
       prompt.promptUsernameAndPassword( null , "Login" , "coucou" , username , password , "check msg" , checkstate );
     }
    window.addEventListener( "load" , onLoad , true );
  </script>
</window>

Mais j'ai une erreur:

Error: [Exception... "'Permission denied to get property
UnnamedClass.classes' when calling method:
nsIDOMEventListener::handleEvent" nsresult: "0x8057001e
(NS_ERROR_XPC_JS_THREW_STRING)" location: "<unknown>" data: no]

Quelqu'un sait ce que cela veut dire ? Merci

# Re: Password Manager

Envoyé par : gojita

Date : 30/03/2007 16:58

Apparemment cela aurait quelquechose à voir avec des code xul 'protected' et 'not protected'.

Comme mon script vient d'un site web que je développe (et non pas de 'chrome'), apparemment, je ne peux pas faire ca.

Est-ce que quelqu'un pourrait me dire comment je dois utiliser XPCNativeWrapper pour contourner ce problème ?

Est-il possible de le faire ou pas ?

Pareil pour ouvrir une boite de dialog (window.openDialog ...)

car j'ai l'erreur suivate si j'essai d'ouvrir une boite de dialog:

Error: [Exception... "Security error" code: "1000" nsresult:
"0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location:
"http://10.196.129.124:8081/clone.xul Line: 19"]
Source File: http://10.196.129.124:8081/clone.xul
Line: 19

line 19 est : window.openDialog( "clone.xul" , "" , "chrome" );

Merci pour votre aide.

# Re: Password Manager

Envoyé par : chBok

Date : 30/03/2007 17:14

en remote XUL, tu auras des soucis avec l'appel de méthodes XPCOM et même avec window.openDialog().

# Re: Password Manager

Envoyé par : Paul Rouget

Date : 30/03/2007 17:48

Arf, dans ce cas, fais le à la main, comme le proposait chBok plus haut.

# Re: Password Manager

Envoyé par : gojita

Date : 31/03/2007 09:41

Hello,

Bein je crois plutôt que je vais faire une application 'chrome' en local ... j'aurais moins de soucis.... enfin, dès que j'aurais compris comment ca marche car je crois que l'outil

'http://xulfr.org/outils/wiz_install_rdf.php'

ne marche pas trop ou alors j'ai loupé un truc à faire.

A+

# Re: Password Manager

Envoyé par : chBok

Date : 31/03/2007 12:18

ahem, c'est moi qui l'est programmé, mais il faut que je l'actualise un peu. Vérifie le numéro de version du firefox pour lequel tu fais ton extension.

# Re: Password Manager

Envoyé par : gojita

Date : 31/03/2007 20:20

Comme je disais ... j'ai loupé un truc %-) %-) %-)

J'ai la tête tellement pleine entre XUL et mes servlets que je mélange un peu tout ;-) et que je fais n'importe quoi.

Ca ira mieux lundi après un bon week-end de repos.

Merci en tout cas pour l'aide et à une prochaine question ;-)

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.