Manual:Pywikibot/login.py/fr

login.py est le programme Python qui connecte au système le compte utilisateur exécutant le pywikibot en utilisant les données qui se trouvent dans .



Connexion en tant que robot
Les robots génèrent des résultats adaptés et nécessitent donc moins d'attention que ceux demandés par les autres modifications. Avec un compte utilisateur dédié pour les programmes des robots, les modifications faites de cette façon sont masquées sur la page typique des modifications récentes. Le statut de robot est donné par la communauté, si elle comporte déjà des dresseurs de robots.



Comment se déroule la connexion
Dans le fichier user-config.py il y a trois composants :


 * 1) la langue : mylang
 * 2) la famille : family ; indiquant le nom du wiki, tel que wikipedia ou wiktionary
 * 3) le nom d'utilisateur : username ; pouvant être n'importe quel compte utilisateur, mais il est préférable qu'il soit enregistré comme exécutant des robots.

Pour se connecter à tous les projets / toutes les langues, figurant dans user-config.py, vous pouvez utiliser l'option, et si le même mot de passe est utilisé dans tous ces projets, il peut être combiné avec   pour que le programme ne vous le redemande pas à chaque site.

vous connectera à tous les projets présents dans user-config.py, en utilisant le même mot de passe partout. Pour l'instant, l'option -pass n'est pas utilisable. (T102477) A la place vous devez utiliser le fichier des mots de passe. Créez un fichier avec un texte tel que '("en", "wikipedia", "User", "password")' (vous pouvez utiliser plusieurs lignes). Puis ajoutez dans votre fichier user-config.py la ligne password_file = "chemin_du_fichier_des_mots_de_passe". Après cela Pywikibot utilisera les données de ce fichier pour se connecter. You should make user-config.py and password file unreadable for others (chmod 600 user-config.py) before adding secrets to it.

Déconnexion


Connexion avec OAuth
Pywikibot permet de se connecter en utilisant l'authentification OAuth au lieu du mot de passe. La fonctionnalité OAuth nécessite un site avec installé et correctement configuré. OAuth est plus sécurisé (les mots de passe ne sont pas envoyés sur internet, il peut être invalidé à tout moment, et les droits de l'utilisateur robot peuvent être restreints) et de manière générale devrait être préféré par rapport au mode de connexion standard. Voir pour la façon de l'utiliser (ne concerne pas login.py).

Si pour quelque raison vous souhaitez que votre robot se connecte en tant qu'application OAuth multi utilisateur (ce qui n'est pas recommandé mais par exemple d'anciens MediaWiki pourraient ne pas supporter les applications dédiées propriétaire), vous pouvez utiliser login.py pour cela, avec l'option. Le processus se déroule en plusieurs étapes :


 * 1) Connectez-vous à meta avec le compte de votre robot. Créez une OAuth app dans   si ce n'est pas déjà fait, et enregistrez la clé consommateur et le secret En attendant que T323849 soit résolu, seule la version 1.0a est prise en charge.
 * 2) Exécutez.
 * 3) Saisir la clé consommateur OAuth
 * 4) Saisir le mot de passe utilisateur OAuth
 * 5) Authentifier l'utilisateur au travers de son navigateur web. Eventuellement copiez l'URL du terminal si le navigateur web ne s'ouvre pas automatiquement.
 * 6) Entrez dans le terminal la chaîne de réponse à la requête quand l'authentication est réussie. Par exemple : oauth_verifier=xxx&oauth_token=yyy
 * 7) Copiez/collez dans  les données générées d'entréee d'authentification.