Files
FreshRSS/docs/fr/users/06_Mobile_access.md
T
Frans de Jonge 705318aa39 Translate docs with po4a (#2590)
* [i18n] Add docs po4a script

* Add proof of concept

* Add a few more translations

* Hush ShellCheck and shfmt

* Make that list po4a-friendly

* drat, this document could've probably been auto-generated

* Definitive proof that it's translated from French ;-)

* Add some brand spanking new French translation

* More translation

* Mostly finish that config page

* Fix up FAQ

* More contributing

* Dev first steps

* Let's ignore that admin stuff at the very least for now

* Translate release new version, make French the source first and copy all translations

Then replace French with English in the source.

Much quicker than any alternative route.

* And add the English translation

* Minor stylistic leftover from French

* Most of first steps

* Forgot the extensions

* Use po4a 0.56 to get rid of way too many newlines

* Fix up those newlines

* No point linking to Firefox integration anymore from the new user guide

* Start on main view

* A bunch of main view stuff

* More main view

* And some subscriptions before going to bed

* First steps for devs

* More dev first steps

* Incomplete French → English dev/GH translation

Because I need to ask about that mailing list thing

* Fix typo in docs/en/developers/02_Github.md

* Translate & complete devs/github to English

* Fix up most of extensions

* Is that supposed to be a non-breaking space? Let's see

* Match up some users/mobile access

* More users/mobile access

* Add fresh French translation to Fever API

* Fix typo

* Match frontend todo thingies

* Fix a typo

* Some extensions strings

* Remove Fx subscription service from the docs

Cf. https://github.com/FreshRSS/FreshRSS/pull/2606

* Add translation for https://github.com/FreshRSS/FreshRSS/pull/2643

* fix typo as per https://github.com/FreshRSS/FreshRSS/pull/2643#discussion_r345433009

* Add some more French translations

* Update French translation as per @aledeg comment https://github.com/FreshRSS/FreshRSS/pull/2590#discussion_r345465909

* Translate some of the meaningless stuff

* Translate the rest of contributing.md to French

* Fix conflicts

* Translate Docker first steps to French

* Update with change from #2665

* Add @aledeg corrections

* Overlooked a couple @aledeg corrections thanks to GitHub autohide

* Latest @aledeg suggestions
2019-12-03 22:37:40 +01:00

5.7 KiB
Raw Blame History

Cette page suppose que vous ayez fini l’installation du serveur.

Activer l’API dans FreshRSS

  1. Dans la section “Authentification”, cocher l’option “Autoriser l’accès par API (nécessaire pour les applis mobiles)”.
  2. Dans la section “Profil”, remplir le champ “Mot de passe API (ex. : pour applis mobiles)”.
    • Chaque utilisateur doit choisir son mot de passe API.
    • La raison d’être d’un mot de passe API différent du mot de passe principal est que le mot de passe API est potentiellement utilisé de manière moins sûre, mais il permet aussi moins de choses.

Le reste de cette page concerne l’API compatible Google Reader. Voir la page sur l’API compatible Fever pour une autre possibilité.

Tester

  1. Dans la section “Profil”, cliquer sur le lien de la forme https://rss.example.net/api/ à côté du champ “Mot de passe API”.
  2. Cliquer sur le premier lien “Check full server configuration”:
    • Si vous obtenez PASS, tout est bon : passer à l’étape 6.
    • Si vous obtenez Bad Request! ou Not Found, alors votre serveur ne semble pas accepter les slashs / qui sont encodés %2F. Passer à l’étape 5.
    • Si vous obtenez un autre message d’erreur, passer à l’étape 5.

Déboguer la configuration du serveur

  1. Cliquer sur le second lien “Check partial server configuration (without %2F support)”:
    • Si vous obtenez PASS, alors le problème est bien que votre serveur n’accepte pas les slashs / qui sont encodés %2F.
      • Avec Apache, vérifiez la directive AllowEncodedSlashes On
      • Ou utilisez un client qui n’encode pas les slashs (comme EasyRSS), auquel cas passer à l’étape 6.
    • Si vous obtenez Service Unavailable!, retourner à l’étape 6.
    • Avec Apache:
      • Si vous obtenez FAIL getallheaders!, alors la combinaison de votre version de PHP et de votre serveur Web ne permet pas l’accès à getallheaders
    • Avec nginx:
      • Si vous obtenez Bad Request!, vérifier la configuration PATH_INFO de votre serveur.
      • Si vous obtenez File not found!, vérifier la configuration fastcgi_split_path_info de votre serveur.
    • Si vous obtenez FAIL 64-bit or GMP extension!, alors votre installation PHP soit n’est pas en 64 bit, soit n’a pas l’extension PHP GMP activée.
      • Le plus simple est d’activer l’extension GMP. Sur Debian / Ubuntu : sudo apt install php-gmp
    • Mettre à jour et retourner à l’étape 3.

Clients compatibles

  1. Sur la même page de l'API FreshRSS, notez l'adresse donnée sous "Votre adresse API", comme https://freshrss.example.net/api/greader.php

    • Saisissez l'adresse de l'API dans le client sélectionné puis votre nom d'utilisateur et votre mot de passe spécialement créé pour l'API.
  2. Vous pouvez maintenant tester sur une application mobile:

API compatible Google Reader

Exemples de requêtes simples :

# Authentification utilisant le mot de passe API (Email et Passwd peuvent être passés en GET, ou POST - mieux)
curl 'https://freshrss.example.net/api/greader.php/accounts/ClientLogin?Email=alice&Passwd=Abcdef123456'
SID=alice/8e6845e089457af25303abc6f53356eb60bdb5f8
Auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8

# Exemples de requêtes en lecture
curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
  'https://freshrss.example.net/api/greader.php/reader/api/0/subscription/list?output=json'

curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
  'https://freshrss.example.net/api/greader.php/reader/api/0/unread-count?output=json'

curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
  'https://freshrss.example.net/api/greader.php/reader/api/0/tag/list?output=json'

# Demande de jeton pour faire de requêtes de modification
curl -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
  'https://freshrss.example.net/api/greader.php/reader/api/0/token'
8e6845e089457af25303abc6f53356eb60bdb5f8ZZZZZZZZZZZZZZZZZ

# Récupère les articles, envoyés à jq pour une lecture JSON plus facile
curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
  'https://freshrss.example.net/api/greader.php/reader/api/0/stream/contents/reading-list' | jq .