Skip to main content
L’import Mendeley s’exécute dans le service web (le module tpr-webmodule) de chaque pod Ayakaleaf Pro. Enregistrez l’application Mendeley comme indiqué dans Intégration Mendeley, avec l’URL de redirection ${OVERLEAF_SITE_URL}/user/mendeley/oauth/callback, puis configurez Kubernetes comme ci-dessous.

Configuration

1

ConfigMap

30-config.yaml (changes)
Mettez l’identifiant de l’application entre guillemets : c’est un nombre, et un ConfigMap ne contient que des chaînes. ENABLED_LINKED_FILE_TYPES remplace la valeur définie lors de l’installation ; conservez les types que vous avez déjà et ajoutez mendeley (et zotero, si vous utilisez les deux).
2

Secret

MENDELEY_CIPHER_PASSWORD chiffre les jetons Mendeley des utilisateurs dans MongoDB. Sans lui, chaque pod génère un fichier de clé dans son propre /var/lib/overleaf/data. Avec plusieurs répliques, chaque nœud a alors une clé différente, et un utilisateur servi par une autre réplique ne peut pas utiliser son compte Mendeley lié. Définissez-le avant que le premier utilisateur ne lie Mendeley : le modifier ultérieurement oblige chaque utilisateur à lier à nouveau Mendeley.
3

Appliquer et redémarrer

Plusieurs répliques

Définissez MENDELEY_CIPHER_PASSWORD dans le Secret, voir ci-dessus. Les jetons Mendeley sont chiffrés par le même code que les clés Zotero : sans le mot de passe, un fichier importé sur une réplique ne peut pas être actualisé sur une autre, comme nous l’avons constaté avec Zotero. Le state OAuth est conservé dans la session dans Redis, de sorte que le rappel peut atteindre n’importe quelle réplique.

Testé sur Kubernetes

Face à une simulation de api.mendeley.com (approuvée via NODE_EXTRA_CA_CERTS depuis overleaf-certs), sur Kubernetes 1.37 avec trois répliques derrière HAProxy, nos tests de bout en bout de Mendeley réussissent (18 cas) : liaison via OAuth 2.0 et déliaison, import de la bibliothèque et des groupes dans un fichier .bib, actualisation de celui-ci, rafraîchissement d’un jeton d’accès qui expire, jetons révoqués, demande de nouvelle liaison, références consultables par les collaborateurs, seul l’importateur peut actualiser, erreurs d’API et connexions lentes à Mendeley.
Dernière modification le 2 novembre 2026