Skip to main content
Der Mendeley-Import läuft im web-Dienst (dem Modul tpr-webmodule) jedes Ayakaleaf Pro-Pods. Registrieren Sie die Mendeley-Anwendung wie unter Mendeley-Integration beschrieben, mit der Weiterleitungs-URL ${OVERLEAF_SITE_URL}/user/mendeley/oauth/callback, und konfigurieren Sie dann Kubernetes wie unten gezeigt.

Konfiguration

1

ConfigMap

30-config.yaml (changes)
Setzen Sie die Anwendungs-ID in Anführungszeichen: Sie ist eine Zahl, und eine ConfigMap enthält nur Zeichenketten. ENABLED_LINKED_FILE_TYPES ersetzt den Wert aus der Installation; behalten Sie die bereits vorhandenen Typen bei und fügen Sie mendeley hinzu (sowie zotero, wenn Sie beide verwenden).
2

Secret

MENDELEY_CIPHER_PASSWORD verschlüsselt die Mendeley-Token der Benutzer in MongoDB. Ohne diese Variable erzeugt jeder Pod eine Schlüsseldatei in seinem eigenen /var/lib/overleaf/data. Mit mehreren Replikaten hat dann jeder Knoten einen anderen Schlüssel, und ein Benutzer, der von einem anderen Replikat bedient wird, kann sein verknüpftes Mendeley-Konto nicht verwenden. Setzen Sie sie, bevor der erste Benutzer Mendeley verknüpft: Eine spätere Änderung zwingt alle Benutzer, Mendeley erneut zu verknüpfen.
3

Anwenden und neu starten

Mehrere Replikate

Setzen Sie MENDELEY_CIPHER_PASSWORD im Secret, siehe oben. Mendeley-Token werden mit demselben Code verschlüsselt wie die Zotero-Schlüssel: Ohne das Passwort kann eine auf einem Replikat importierte Datei auf einem anderen nicht aktualisiert werden, wie wir bei Zotero gesehen haben. Der OAuth-state wird in der Sitzung in Redis gehalten, daher kann der Callback jedes Replikat erreichen.

Auf Kubernetes getestet

Gegen einen Mock von api.mendeley.com (vertraut über NODE_EXTRA_CA_CERTS aus overleaf-certs) bestehen auf Kubernetes 1.37 mit drei Replikaten hinter HAProxy unsere End-to-End-Tests für Mendeley (18 Fälle): Verknüpfen über OAuth 2.0 und Trennen, Import der Bibliothek und Gruppen in eine .bib-Datei, deren Aktualisierung, Erneuern eines ablaufenden Zugriffstokens, widerrufene Token, Aufforderung zum erneuten Verknüpfen, für Mitarbeitende durchsuchbare Literaturangaben, Aktualisierung nur durch den Importierenden, API-Fehler und langsame Verbindungen zu Mendeley.
Zuletzt geändert am 2. November 2026