Configurar o Google Cloud Storage como o armazenamento de ficheiros do Logto
Um guia prático para configurar o Google Cloud Storage como armazenamento de ficheiros do Logto.
Um guia prático para configurar o Google Cloud Storage como armazenamento de ficheiros do Logto.
Por predefinição, a Consola Logto utiliza uma entrada de texto para URLs de ficheiros estáticos, como avatares. Para permitir uma experiência de upload de ficheiros mais intuitiva com funcionalidade de arrastar e soltar, deves configurar um fornecedor de armazenamento.
Este artigo fornece um guia passo a passo para configurar o Google Cloud Storage como teu fornecedor de armazenamento.
Criar um balde é simples. Consulta a documentação oficial do Google Cloud: https://cloud.google.com/storage/docs/creating-buckets.
Uma vez que o balde esteja pronto, o próximo passo é configurar o acesso público de visualização. Eis como:
allUsers.Certifica-te de que a função "Storage Object Viewer" está atribuída. Aqui está uma captura de ecrã como referência:

Os SDKs do Google Cloud frequentemente utilizam um "ficheiro-chave". Se não estás familiarizado com o Google Cloud, esta pode ser a parte mais desafiadora. Eis como consegui-lo:

Logto deve ter acesso ao ficheiro-chave.
Copia o ficheiro para /path/to/logto/core e renomeia-o para google-storage-key.json.
Se estiveres a executar o Logto num contentor Docker, precisarás de montar o ficheiro no contentor. Supondo que estás a usar Docker Compose, adiciona isto à tua configuração:
Lembra-te de substituir /path/to pelo caminho real.
Usaremos o CLI do Logto para atualizar as configurações do fornecedor. O CLI costuma estar disponível na pasta raiz da instância Logto. Para saber mais, consulta este link: https://docs.logto.io/docs/references/using-cli/
Aqui tens um exemplo de configuração JSON:
Lembra-te de substituir projectId e bucketName pelos teus valores.
Transforma o JSON numa string e executa o seguinte comando:
Agora que tudo está configurado, lembra-te de reiniciar o Logto e dar uma tentativa. Podes ir à secção "Experiência de início de sessão" e tentar carregar um logótipo.
Se achares estes passos complicados, considera usar a versão em nuvem do Logto. Nós tratamos de tudo por ti!