Skip to main content
Import ze Zotero běží ve službě web (modul tpr-webmodule) každého podu Ayakaleaf Pro. Zaregistrujte OAuth klienta Zotero podle části Integrace se Zotero s callback URL ${OVERLEAF_SITE_URL}/user/zotero/oauth/callback a poté nakonfigurujte Kubernetes podle níže uvedeného postupu.

Konfigurace

1

ConfigMap

30-config.yaml (changes)
ENABLED_LINKED_FILE_TYPES nahrazuje hodnotu z instalace; ponechte typy, které již máte, a přidejte zotero (a mendeley, pokud používáte obojí).
2

Secret

ZOTERO_CIPHER_PASSWORD šifruje klíče uživatelů k Zotero v MongoDB. Bez něj si každý pod vygeneruje soubor s klíčem ve svém vlastním /var/lib/overleaf/data. S více replikami má pak každý uzel jiný klíč a uživatel obsluhovaný jinou replikou nemůže svůj propojený účet Zotero použít. Nastavte jej dříve, než první uživatel propojí Zotero: pozdější změna donutí všechny uživatele propojit Zotero znovu.
3

Použití a restart

Více replik

Nastavte ZOTERO_CIPHER_PASSWORD v Secretu, viz výše. Bez něj nelze soubor importovaný na jedné replice obnovit na jiné: obnovení selže s chybou „The remote service produced an error“, protože soubor s klíčem dané repliky nedokáže dešifrovat klíč uživatele k Zotero. S heslem v Secretu to funguje na každé replice; oba případy jsme otestovali importem na overleaf-0 a obnovením na overleaf-1. OAuth handshake uchovává svůj stav v relaci v Redisu, takže callback může dorazit na kteroukoli repliku.

Testováno na Kubernetes

Proti napodobenině www.zotero.org a api.zotero.org (důvěryhodné díky NODE_EXTRA_CA_CERTS z overleaf-certs), na Kubernetes 1.37 se třemi replikami za HAProxy, procházejí naše end-to-end testy Zotero (18 případů): propojení přes OAuth 1.0a a zrušení propojení, import knihovny a skupin do souboru .bib, jeho obnovení, odvolání klíče v Zotero, výzva k opětovnému propojení, citace vyhledatelné pro spolupracovníky, obnovit může pouze ten, kdo importoval, chyby API a pomalá připojení k Zotero.
Naposledy změněno 2. listopadu 2026