Настройка Google Cloud Storage как хранилища файлов для Logto
Практическое руководство по настройке Google Cloud Storage в качестве хранилища файлов для Logto.
Практическое руководство по настройке Google Cloud Storage в качестве хранилища файлов для Logto.
По умолчанию Logto Console использует текстовое поле для ввода URL-адресов статических файлов, таких как аватары. Чтобы включить более интуитивно понятный опыт загрузки файлов с помощью перетаскивания, необходимо настроить провайдера хранилища.
В этой статье предоставляется пошаговое руководство по настройке Google Cloud Storage в качестве вашего провайдера хранилища.
Создание корзины — это просто. Обратитесь к официальной документации Google Cloud: https://cloud.google.com/storage/docs/creating-buckets.
После того, как корзина готова, следующим шагом будет настройка доступа для публичного просмотра. Вот как это сделать:
allUsers.Убедитесь, что роль "Storage Object Viewer" назначена. Вот скриншот для справки:

SDKs Google Cloud обычно используют "файл с ключом". Если вы не знакомы с Google Cloud, это может быть самой сложной частью. Вот как его получить:

Logto должен иметь доступ к файлу с ключом.
Скопируйте файл в /path/to/logto/core и переименуйте его в google-storage-key.json.
Если вы запускаете Logto в контейнере Docker, вам нужно будет смонтировать файл в контейнер. Предполагая, что вы используете Docker Compose, добавьте это в вашу конфигурацию:
Не забудьте заменить /path/to на фактический путь.
Мы будем использовать CLI Logto для обновления конфигураций провайдера. CLI обычно доступен в корневой папке экземпляра Logto. Чтобы узнать больше, ознакомьтесь с этой ссылкой: https://docs.logto.io/docs/references/using-cli/
Вот пример конфигурации JSON:
Не забудьте заменить projectId и bucketName на ваши значения.
Преобразуйте JSON в строку и выполните следующую команду:
Теперь, когда всё настроено, не забудьте перезапустить Logto и попробовать. Вы можете перейти в раздел "Опыт входа" и попытаться загрузить лого.
Если вы находите эти шаги сложными, рассмотрите возможность использования облачной версии Logto. Мы позаботимся о всём за вас!