tpr-webmodule) pada setiap pod Ayakaleaf Pro. Daftarkan aplikasi Mendeley seperti di Integrasi Mendeley, dengan URL redirect ${OVERLEAF_SITE_URL}/user/mendeley/oauth/callback, lalu konfigurasikan Kubernetes seperti di bawah ini.
Konfigurasi
1
ConfigMap
30-config.yaml (changes)
ENABLED_LINKED_FILE_TYPES menggantikan nilai dari instalasi; pertahankan jenis yang sudah Anda miliki dan tambahkan mendeley (dan zotero, jika Anda menggunakan keduanya).2
Secret
MENDELEY_CIPHER_PASSWORD mengenkripsi token Mendeley pengguna di MongoDB. Tanpanya, setiap pod membuat file kunci di /var/lib/overleaf/data miliknya sendiri. Dengan beberapa replika, setiap node kemudian memiliki kunci yang berbeda, dan pengguna yang dilayani oleh replika lain tidak dapat menggunakan akun Mendeley yang telah ditautkannya. Atur nilai ini sebelum pengguna pertama menautkan Mendeley: mengubahnya di kemudian hari membuat setiap pengguna harus menautkan Mendeley lagi.3
Terapkan dan mulai ulang
Beberapa replika
AturMENDELEY_CIPHER_PASSWORD di Secret, lihat di atas. Token Mendeley dienkripsi oleh kode yang sama dengan kunci Zotero: tanpa kata sandi tersebut, file yang diimpor di satu replika tidak dapat diperbarui di replika lain, seperti yang kami lihat pada Zotero. state OAuth disimpan di sesi di Redis, sehingga callback dapat mencapai replika mana pun.
Diuji di Kubernetes
Terhadap mock api.mendeley.com (dipercaya melaluiNODE_EXTRA_CA_CERTS dari overleaf-certs), di Kubernetes 1.37 dengan tiga replika di belakang HAProxy, pengujian end-to-end kami untuk Mendeley lulus (18 kasus): menautkan melalui OAuth 2.0 dan memutus tautan, mengimpor pustaka dan grup ke dalam file .bib, memperbaruinya, memperbarui token akses yang akan kedaluwarsa, token yang dicabut, permintaan untuk menautkan lagi, referensi yang dapat dicari oleh kolaborator, hanya pengimpor yang boleh memperbarui, error API, dan koneksi lambat ke Mendeley.
