Skonfiguruj Google Cloud Storage jako magazyn plików Logto
Praktyczny przewodnik po konfigurowaniu Google Cloud Storage jako magazynu plików Logto.
Praktyczny przewodnik po konfigurowaniu Google Cloud Storage jako magazynu plików Logto.
Domyślnie, Logto Console używa wprowadzenia tekstowego dla statycznych adresów URL plików, takich jak awatary. Aby umożliwić bardziej intuicyjne przesyłanie plików z funkcjonalnością przeciągania i upuszczania, musisz skonfigurować dostawcę magazynu.
Ten artykuł dostarcza przewodnika krok po kroku dotyczącego konfiguracji Google Cloud Storage jako twojego dostawcy magazynu.
Tworzenie koszyka jest proste. Odnieś się do oficjalnej dokumentacji Google Cloud: https://cloud.google.com/storage/docs/creating-buckets.
Gdy koszyk jest gotowy, następnym krokiem jest ustawienie dostępu publicznego. Oto jak to zrobić:
allUsers.Upewnij się, że rola "Storage Object Viewer" jest przyznana. Oto zrzut ekranu dla odniesienia:

Google Cloud SDK często używa "pliku klucza". Jeśli nie jesteś zaznajomiony z Google Cloud, może to być najtrudniejsza część. Oto jak go uzyskać:

Logto powinno mieć dostęp do pliku klucza.
Skopiuj plik do /path/to/logto/core i nazwij go google-storage-key.json.
Jeśli uruchamiasz Logto w kontenerze Docker, będziesz musiał zamontować plik do kontenera. Zakładając, że używasz Docker Compose, dodaj to do swojej konfiguracji:
Pamiętaj, aby zastąpić /path/to rzeczywistą ścieżką.
Użyjemy CLI Logto do aktualizacji konfiguracji dostawcy. CLI jest zazwyczaj dostępne w głównym folderze instancji Logto. Aby dowiedzieć się więcej, sprawdź ten link: https://docs.logto.io/docs/references/using-cli/
Oto przykład konfiguracji JSON:
Pamiętaj o zastąpieniu projectId i bucketName swoimi wartościami.
Przekształć JSON w ciąg znaków i uruchom następujące polecenie:
Teraz, gdy wszystko jest skonfigurowane, pamiętaj, aby zrestartować Logto i spróbować. Możesz przejść do sekcji "Doświadczenie logowania" i spróbować przesłać logo.
Jeśli uznasz te kroki za skomplikowane, rozważ użycie wersji chmurowej Logto. Zajmiemy się wszystkim za Ciebie!