18

J'ai commencé à lire la documentation de Google Chrome et j'ai aimé son approche de l'utilisation de HTML et de Javascript pour créer des extensions. Lecture this tutorial sur le stockage local m'a fait penser à beaucoup d'utilisations différentes.Stockage des mots de passe dans Google Chrome Extension

Je veux développer une extension pour m'aider avec les systèmes d'entreprise. C'est très spécifique, et ça va seulement être utilisé dans une entreprise.

Cette extension ferait des activités à ce système d'entreprise, en utilisant javascript DOM, en un seul clic sur la barre d'outils Chrome de Google. Pour fonctionner en un seul clic, l'extension doit stocker un mot de passe dans Chrome: si vous redémarrez votre système, vous n'avez pas besoin de le saisir à nouveau.

Comment faire cela? Persister un mot de passe dans une extension Google Chrome pour vous connecter à un autre système? Je ne veux pas le stocker en "texte brut", je voudrais au moins utiliser une sorte de cryptage (peut-être une API Google Chrome avec cette ressource).

Est-ce possible? Comment puis-je conserver ces données avec la structure des extensions de Google Chrome (meilleure façon)?

Répondre

9

Vous pouvez crypter et stocker le mot de passe d'un utilisateur avec localStorage (ou le Web SQL Database API). Mais pas très sûr. Toute personne ayant accès à l'ordinateur de l'utilisateur peut récupérer le texte chiffré, extraire l'algorithme de chiffrement de votre source d'extension et déterminer le mot de passe en clair.

Si possible, voici quelques solutions plus l'épreuve des balles:

  • ferroutage sur la connexion d'un utilisateur dans une interface web. Pour un exemple, voir le Google Mail Checker.

  • Connectez-vous aux services via OAuth (ou un schéma d'autorisation similaire). Pour un exemple, voir le Google Wave Notifier.

+0

Tous les codes source de mon extension Google Chrome sont disponibles via le navigateur? Sinon, je pourrais les fichiers avec le cryptage avec les permissions root. –

+0

Ouais. Tout comme vous pouvez n'importe quelle page Web, vous pouvez voir la source de toute extension. (Cela est plus délicat dans le cas d'une extension, cependant - vous devez décompresser le fichier ".crx" ou installer l'extension et trouver les fichiers décompressés sur votre machine.) – oldestlivingboy

+0

Je n'ai pas compris votre réponse ... donc Si je fais tous les dossiers de Chrome uniquement avec des privilèges root, l'utilisateur peut toujours voir la source de Chrome lui-même (comme la source de vue en cours d'exécution dans le navigateur)? –