tpr-webmodule) кожного пода Ayakaleaf Pro. Зареєструйте застосунок Mendeley, як описано в розділі Інтеграція з Mendeley, з URL-адресою перенаправлення ${OVERLEAF_SITE_URL}/user/mendeley/oauth/callback, а потім налаштуйте Kubernetes, як описано нижче.
Налаштування
1
ConfigMap
30-config.yaml (changes)
ENABLED_LINKED_FILE_TYPES замінює значення з інсталяції; залиште вже наявні типи та додайте mendeley (і zotero, якщо використовуєте обидва).2
Secret
MENDELEY_CIPHER_PASSWORD шифрує токени Mendeley користувачів у MongoDB. Без нього кожен под генерує файл ключа у своєму власному /var/lib/overleaf/data. З кількома репліками кожен вузол тоді має інший ключ, і користувач, якого обслуговує інша репліка, не може використовувати свій прив’язаний обліковий запис Mendeley. Задайте його до того, як перший користувач прив’яже Mendeley: якщо змінити його пізніше, усім користувачам доведеться знову прив’язати Mendeley.3
Застосування та перезапуск
Кілька реплік
ЗадайтеMENDELEY_CIPHER_PASSWORD у Secret, див. вище. Токени Mendeley шифруються тим самим кодом, що й ключі Zotero: без пароля файл, імпортований на одній репліці, не можна оновити на іншій, як ми бачили на прикладі Zotero. OAuth-параметр state зберігається в сесії в Redis, тож зворотний виклик може потрапити на будь-яку репліку.
Перевірено на Kubernetes
З макетом api.mendeley.com (довіра черезNODE_EXTRA_CA_CERTS з overleaf-certs), на Kubernetes 1.37 з трьома репліками за HAProxy, наші наскрізні тести Mendeley проходять (18 випадків): прив’язка через OAuth 2.0 і скасування прив’язки, імпорт бібліотеки та груп у файл .bib, його оновлення, оновлення токена доступу з обмеженим терміном дії, відкликані токени, запит на повторну прив’язку, можливість пошуку посилань для співавторів, оновлювати може лише той, хто імпортував, помилки API та повільні з’єднання з Mendeley.
