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)
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 SieMENDELEY_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 überNODE_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.
