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
NastavteZOTERO_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íkyNODE_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.
