Skip to main content
Mendeley-import kører i web-tjenesten (modulet tpr-webmodule) i hver Ayakaleaf Pro-pod. Registrér Mendeley-applikationen som beskrevet under Mendeley-integration med redirect-URL’en ${OVERLEAF_SITE_URL}/user/mendeley/oauth/callback, og konfigurér derefter Kubernetes som nedenfor.

Konfiguration

1

ConfigMap

30-config.yaml (changes)
Sæt applikations-ID’et i anførselstegn: det er et tal, og et ConfigMap indeholder kun strenge. ENABLED_LINKED_FILE_TYPES erstatter værdien fra installationen; behold de typer, du allerede har, og tilføj mendeley (og zotero, hvis du bruger begge).
2

Secret

MENDELEY_CIPHER_PASSWORD krypterer brugernes Mendeley-tokens i MongoDB. Uden den genererer hver pod en nøglefil i sin egen /var/lib/overleaf/data. Med flere replikaer har hver node så en anden nøgle, og en bruger, der betjenes af en anden replika, kan ikke bruge sin forbundne Mendeley-konto. Sæt den, før den første bruger forbinder Mendeley: hvis den ændres senere, skal alle brugere forbinde Mendeley igen.
3

Anvend og genstart

Flere replikaer

Sæt MENDELEY_CIPHER_PASSWORD i Secret’et, se ovenfor. Mendeley-tokens krypteres af den samme kode som Zotero-nøglerne: uden adgangskoden kan en fil, der er importeret på én replika, ikke opdateres på en anden, som vi så med Zotero. OAuth-state gemmes i sessionen i Redis, så callbacket kan nå enhver replika.

Testet på Kubernetes

Mod en mock af api.mendeley.com (der stoles på via NODE_EXTRA_CA_CERTS fra overleaf-certs), på Kubernetes 1.37 med tre replikaer bag HAProxy, består vores end-to-end-tests for Mendeley (18 tilfælde): forbindelse via OAuth 2.0 og afbrydelse, import af biblioteket og grupper til en .bib-fil, opdatering af den, fornyelse af et udløbende adgangstoken, tilbagekaldte tokens, anmodning om at forbinde igen, referencer der er søgbare for samarbejdspartnerne, at kun den, der importerede, må opdatere, API-fejl og langsomme forbindelser til Mendeley.
Sidst ændret 2. november 2026