Skip to main content
L’importazione da Zotero viene eseguita nel servizio web (il modulo tpr-webmodule) di ogni pod di Ayakaleaf Pro. Registra il client OAuth di Zotero come descritto in Integrazione con Zotero, con l’URL di callback ${OVERLEAF_SITE_URL}/user/zotero/oauth/callback, quindi configura Kubernetes come indicato di seguito.

Configurazione

1

ConfigMap

30-config.yaml (changes)
ENABLED_LINKED_FILE_TYPES sostituisce il valore dell’installazione; mantieni i tipi che hai già e aggiungi zotero (e mendeley, se usi entrambi).
2

Secret

ZOTERO_CIPHER_PASSWORD cifra le chiavi Zotero degli utenti in MongoDB. Senza di essa, ogni pod genera un file di chiave nella propria /var/lib/overleaf/data. Con più repliche ogni nodo ha quindi una chiave diversa, e un utente servito da un’altra replica non può usare il proprio account Zotero collegato. Impostala prima che il primo utente colleghi Zotero: modificarla in seguito obbliga ogni utente a collegare di nuovo Zotero.
3

Applica e riavvia

Più repliche

Imposta ZOTERO_CIPHER_PASSWORD nel Secret, vedi sopra. Senza di essa, un file importato su una replica non può essere aggiornato su un’altra: l’aggiornamento fallisce con “The remote service produced an error”, perché il file di chiave di quella replica non riesce a decifrare la chiave Zotero dell’utente. Con la password nel Secret funziona su ogni replica; abbiamo testato entrambi i casi importando su overleaf-0 e aggiornando su overleaf-1. L’handshake OAuth conserva il proprio stato nella sessione in Redis, quindi il callback può raggiungere qualsiasi replica.

Testato su Kubernetes

Contro un mock di www.zotero.org e api.zotero.org (considerati attendibili tramite NODE_EXTRA_CA_CERTS da overleaf-certs), su Kubernetes 1.37 con tre repliche dietro HAProxy, i nostri test end-to-end per Zotero vengono superati (18 casi): collegamento tramite OAuth 1.0a e scollegamento, importazione della libreria e dei gruppi in un file .bib, suo aggiornamento, revoca della chiave su Zotero, richiesta di un nuovo collegamento, riferimenti ricercabili dai collaboratori, solo chi ha importato può aggiornare, errori dell’API e connessioni lente verso Zotero.
Ultima modifica il 2 novembre 2026