Primeiro commit

This commit is contained in:
2025-10-14 14:04:17 -03:00
commit 33d8645eb4
109 changed files with 55424 additions and 0 deletions

146
GOOGLE-DRIVE-SETUP.md Normal file
View File

@@ -0,0 +1,146 @@
# 📁 Google Drive Integration - Guia de Configuração
Este guia explica como configurar a integração com Google Drive para armazenar as fotos dos produtos automaticamente na nuvem.
## 🎯 Benefícios da Integração
- **☁️ Armazenamento na Nuvem:** Fotos salvas automaticamente no Google Drive
- **🔒 Backup Seguro:** Suas imagens ficam protegidas na nuvem do Google
- **📱 Acesso Universal:** Visualize as fotos de qualquer dispositivo
- **💾 Economia de Espaço:** Não ocupa espaço no servidor local
- **🔗 URLs Públicas:** Links diretos para visualização das imagens
## 🚀 Configuração Passo a Passo
### 1. Criar Projeto no Google Cloud Console
1. Acesse [Google Cloud Console](https://console.cloud.google.com/)
2. Clique em **"Selecionar projeto"** → **"Novo projeto"**
3. Digite o nome: `Liberi Kids - Sistema`
4. Clique em **"Criar"**
### 2. Ativar Google Drive API
1. No menu lateral, vá em **"APIs e serviços"** → **"Biblioteca"**
2. Pesquise por **"Google Drive API"**
3. Clique na API e depois em **"Ativar"**
### 3. Criar Credenciais OAuth 2.0
1. Vá em **"APIs e serviços"** → **"Credenciais"**
2. Clique em **"+ Criar credenciais"** → **"ID do cliente OAuth"**
3. Selecione **"Aplicação da Web"**
4. Configure:
- **Nome:** `Liberi Kids Sistema`
- **URIs de redirecionamento autorizados:**
```
http://localhost:5000/auth/google-drive/callback
```
5. Clique em **"Criar"**
6. **Copie o Client ID e Client Secret** que aparecerão
### 4. Configurar no Sistema
1. Acesse **Configurações** no sistema Liberi Kids
2. Encontre a seção **"📁 Google Drive - Armazenamento de Fotos"**
3. Clique para expandir
4. Cole as credenciais:
- **Client ID:** Cole o ID copiado do Google Cloud
- **Client Secret:** Cole o Secret copiado do Google Cloud
5. Clique em **"Salvar Credenciais"**
### 5. Autorizar Acesso
1. Após salvar, clique em **"Autorizar Google Drive"**
2. Uma nova janela abrirá com a tela de login do Google
3. Faça login com sua conta Google
4. Autorize o acesso aos arquivos do Google Drive
5. A janela fechará automaticamente
6. Verifique se o status mudou para **"✅ Conectado"**
## 📋 Como Funciona
### Upload Automático
- Quando você cadastra um produto com fotos, o sistema detecta automaticamente se o Google Drive está configurado
- Se estiver conectado, as fotos são enviadas para a pasta **"Liberi Kids - Fotos Produtos"**
- Caso contrário, usa o armazenamento local como antes
### Organização das Fotos
- **Pasta Principal:** `Liberi Kids - Fotos Produtos`
- **Nome dos Arquivos:** `Marca_NomeProduto_Tamanho_Cor_Timestamp.jpg`
- **Exemplo:** `Nike_Camiseta_M_Azul_1641234567890.jpg`
### URLs Públicas
- Cada foto recebe uma URL pública do Google Drive
- As URLs são salvas no banco de dados
- As imagens são exibidas normalmente no sistema
## 🔧 Configurações Avançadas
### Informações de Armazenamento
O sistema mostra:
- **Espaço Usado:** Quanto você já utilizou
- **Espaço Total:** Limite da sua conta Google
- **Espaço Livre:** Quanto ainda pode usar
### Renovação Automática
- Os tokens de acesso são renovados automaticamente
- Não é necessário reautorizar frequentemente
- O sistema mantém a conexão ativa
## 🛠️ Solução de Problemas
### Erro: "Credenciais não configuradas"
- Verifique se copiou corretamente o Client ID e Client Secret
- Certifique-se de que ativou a Google Drive API
### Erro: "Autorização pendente"
- Clique em "Autorizar Google Drive" novamente
- Verifique se não bloqueou pop-ups no navegador
### Erro: "Erro de conexão"
- Clique em "Tentar Novamente"
- Se persistir, clique em "Reconfigurar Tudo"
### Fotos não aparecem
- Verifique se as URLs começam com `https://drive.google.com/`
- Teste se consegue acessar a pasta no Google Drive
## 📊 Monitoramento
### Status da Conexão
- **🟢 Conectado:** Tudo funcionando
- **🟡 Não configurado:** Precisa configurar credenciais
- **🔵 Autorização pendente:** Precisa autorizar acesso
- **🔴 Erro de conexão:** Problema na conexão
### Ações Disponíveis
- **Atualizar Status:** Verifica a conexão atual
- **Abrir Google Drive:** Acessa sua pasta no navegador
- **Desconectar:** Remove a integração
## 🔐 Segurança
### Dados Protegidos
- Credenciais salvas criptografadas no Supabase
- Tokens renovados automaticamente
- Acesso limitado apenas às pastas necessárias
### Permissões
O sistema solicita apenas:
- **drive.file:** Criar e gerenciar arquivos criados pelo app
- **drive.readonly:** Ler informações básicas do Drive
## 📝 Notas Importantes
1. **Conta Google:** Use uma conta Google com espaço suficiente
2. **Backup Local:** O sistema mantém fallback para armazenamento local
3. **Compatibilidade:** Funciona com produtos existentes
4. **Performance:** Upload pode ser mais lento que armazenamento local
5. **Dependência:** Requer conexão com internet para upload
## 🎉 Pronto!
Após seguir todos os passos, suas fotos de produtos serão automaticamente salvas no Google Drive, proporcionando backup seguro e acesso universal às imagens do seu estoque.
Para dúvidas ou problemas, verifique os logs do sistema ou entre em contato com o suporte técnico.