tpr-webmodule) i varje Ayakaleaf Pro-pod. Registrera Mendeley-applikationen enligt Mendeley-integration, med omdirigerings-URL:en ${OVERLEAF_SITE_URL}/user/mendeley/oauth/callback, och konfigurera sedan Kubernetes enligt nedan.
Konfiguration
1
ConfigMap
30-config.yaml (changes)
ENABLED_LINKED_FILE_TYPES ersätter värdet från installationen; behåll de typer du redan har och lägg till mendeley (och zotero, om du använder båda).2
Secret
MENDELEY_CIPHER_PASSWORD krypterar användarnas Mendeley-tokens i MongoDB. Utan det genererar varje pod en nyckelfil i sin egen /var/lib/overleaf/data. Med flera repliker har då varje nod en annan nyckel, och en användare som betjänas av en annan replik kan inte använda sitt länkade Mendeley-konto. Ange det innan den första användaren länkar Mendeley: om du ändrar det senare måste alla användare länka Mendeley på nytt.3
Tillämpa och starta om
Flera repliker
AngeMENDELEY_CIPHER_PASSWORD i Secret:en, se ovan. Mendeley-tokens krypteras av samma kod som Zotero-nycklarna: utan lösenordet kan en fil som importerats på en replik inte uppdateras på en annan, vilket vi såg med Zotero. OAuth-värdet state hålls i sessionen i Redis, så callback-anropet kan nå vilken replik som helst.
Testat på Kubernetes
Mot en mock av api.mendeley.com (betrodd viaNODE_EXTRA_CA_CERTS från overleaf-certs), på Kubernetes 1.37 med tre repliker bakom HAProxy, klarar våra end-to-end-tester för Mendeley sig (18 fall): länkning via OAuth 2.0 och avlänkning, import av biblioteket och grupper till en .bib-fil, uppdatering av den, förnyelse av en åtkomsttoken som löper ut, återkallade tokens, uppmaning att länka på nytt, referenser som är sökbara för medarbetarna, att endast den som importerade får uppdatera, API-fel och långsamma anslutningar till Mendeley.
