Existe-t-il un moyen de modifier le mot de passe gmail par programmation en utilisant java?


Existe-t-il un moyen de modifier le mot de passe gmail par programmation en utilisant java?

Author: Ahmet Alp Balkan - Google, 2011-04-13

5 answers

L'API de provisioning Google guide a la méthode updateUser qui prend un objet UserEntry. Vous pouvez l'utiliser pour mettre à jour le mot de passe, je le suppose, vous devrez essayer. Vérifiez le javadocs pour la définition de UserEntry

 2
Author: kjp, 2011-06-25 23:14:38

J'aurais été très surpris si vous pouviez, et ça n'y ressemble pas.

Cette page vous montre la liste des paramètres que vous pouvez modifier dans Google Apps "Email Settings API", et change-password n'est pas là.

Http://code.google.com/googleapps/domain/email_settings/developers_guide_protocol.html#GA_email_settings_api_ops

HTH

 0
Author: laher, 2011-04-16 13:54:39

Je pense que oui. Vous pouvez enregistrer toutes les opérations avec des pages Web par Selenium, tester si tout est ok, et après l'exportation vers le code java-seul un problème peut survenir si Google utilise CAPCHA

 0
Author: user710818, 2011-06-21 22:27:33

Euh, utilisez simplement un client http pour publier cette page Web: https://www.google.com/accounts/b/0/EditPasswd . Utiliser http://hc.apache.org/httpclient-3.x / ou quelque chose de similaire. Vous devrez garder une trace des cookies correctement, de sorte que Google pense que vous êtes connecté lorsque vous chargez la page. Mais oui, évidemment c'est possible. Si votre navigateur peut le faire, vous pouvez le faire par programmation en envoyant des requêtes http. Si vous voulez être doublement prudent, vous pouvez utiliser quelque chose comme tamperdata dans Firefox pour renifler exactement ce que votre navigateur envoie lorsque vous demandez un changement de mot de passe, afin que vous ne manquiez aucun champ silencieux ou autre.

 0
Author: Jeremy Salwen, 2011-06-21 23:41:16

En utilisant Google Provisioning API , pour changer le mot de passe, vous devez le définir sur login attribut de l'objet UserEntry:

import sample.appsforyourdomain.AppsForYourDomainClient;
...
AppsForYourDomainClient client = new AppsForYourDomainClient(email, password, domain);
UserEntry user = client.retrieveUser("username");
user.getLogin().setPassword("newpassword");
client.updateUser("username", user);
 0
Author: Andrey Lebedev, 2013-04-11 09:34:14