Управление несколькими учетными записями облачного хранилища (например, Google Drive и Dropbox) может оказаться сложным, поскольку у каждого поставщика есть отдельные аутентификация, API и файловые структуры.
Общие подходы включают в себя:
– Использование нескольких профилей браузера для разных учетных записей
– Переключение учетных записей вручную в каждой службе
– Создание единого интерфейса с использованием API таких поставщиков, как Google Drive и Dropbox.
Из разработки Типичное решение включает в себя:
- аутентификацию OAuth 2.0 для каждого поставщика.
- безопасное хранение токенов доступа и обновления (зашифрованных при хранении).
- сопоставление нескольких облачных учетных записей одному пользователю в вашей системе.
- агрегирование метаданных файлов из разных API в единое представление.
- обработку ограничений скорости и обновления токенов для каждого поставщика. отдельно
Один практический подход, который я изучал, — это создание единой информационной панели (название стартапа NoverseCloud), где пользователи могут подключать несколько облачных учетных записей, таких как Google Drive и Dropbox, и управлять файлами из одного места.
Основные задачи, которые следует учитывать:
– Нормализация различных ответов API (Drive или Dropbox)
– Эффективное кэширование для сокращения вызовов API
– Обеспечение безопасности управление токенами между поставщиками.
– обработка больших списков файлов без проблем с производительностью.
Если вы создаете что-то подобное, то большое внимание будет уделяться архитектуре и безопасности на ранней стадии.
Подробнее: https://stackoverflow.com/questions/799 ... tiple-goog