124 lines
3.9 KiB
Markdown
124 lines
3.9 KiB
Markdown
# 🔧 Correção do Erro de Autorização Google Drive
|
|
|
|
## Problema Identificado
|
|
Erro: "Acesso bloqueado: erro de autorização" ao tentar autorizar o Google Drive.
|
|
|
|
## Solução Passo a Passo
|
|
|
|
### 1. Configurar Google Cloud Console Corretamente
|
|
|
|
#### A. Criar/Verificar Projeto
|
|
1. Acesse [Google Cloud Console](https://console.cloud.google.com/)
|
|
2. Selecione ou crie um projeto
|
|
3. Nome sugerido: `Liberi Kids Sistema`
|
|
|
|
#### B. Ativar APIs Necessárias
|
|
1. Vá em **"APIs e serviços"** → **"Biblioteca"**
|
|
2. Pesquise e ative:
|
|
- **Google Drive API**
|
|
- **Google Sheets API** (se usar)
|
|
3. Clique em **"Ativar"** para cada uma
|
|
|
|
#### C. Configurar Tela de Consentimento OAuth
|
|
1. Vá em **"APIs e serviços"** → **"Tela de consentimento OAuth"**
|
|
2. Selecione **"Externo"** (para uso pessoal/pequenas empresas)
|
|
3. Preencha os campos obrigatórios:
|
|
- **Nome do app:** `Liberi Kids - Sistema de Estoque`
|
|
- **Email de suporte:** Seu email
|
|
- **Domínios autorizados:** `localhost` (adicionar se necessário)
|
|
- **Email do desenvolvedor:** Seu email
|
|
4. Clique em **"Salvar e continuar"**
|
|
|
|
#### D. Adicionar Escopos
|
|
1. Na seção **"Escopos"**, clique em **"Adicionar ou remover escopos"**
|
|
2. Adicione os escopos:
|
|
```
|
|
https://www.googleapis.com/auth/drive.file
|
|
https://www.googleapis.com/auth/drive.readonly
|
|
```
|
|
3. Clique em **"Atualizar"** e **"Salvar e continuar"**
|
|
|
|
#### E. Adicionar Usuários de Teste (IMPORTANTE)
|
|
1. Na seção **"Usuários de teste"**
|
|
2. Clique em **"+ Adicionar usuários"**
|
|
3. Adicione seu email (o mesmo que vai usar para autorizar)
|
|
4. Clique em **"Salvar e continuar"**
|
|
|
|
### 2. 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 Drive Integration`
|
|
- **URIs de origem autorizados:**
|
|
```
|
|
http://localhost:5000
|
|
http://localhost:3000
|
|
```
|
|
- **URIs de redirecionamento autorizados:**
|
|
```
|
|
http://localhost:5000/auth/google-drive/callback
|
|
```
|
|
5. Clique em **"Criar"**
|
|
6. **Copie o Client ID e Client Secret**
|
|
|
|
### 3. Configurar no Sistema
|
|
|
|
1. Acesse **Configurações** no sistema Liberi Kids
|
|
2. Vá na seção **"📁 Google Drive - Armazenamento de Fotos"**
|
|
3. Cole as credenciais:
|
|
- **Client ID:** Cole o ID copiado
|
|
- **Client Secret:** Cole o Secret copiado
|
|
4. Clique em **"Salvar Credenciais"**
|
|
5. Clique em **"Autorizar Google Drive"**
|
|
|
|
### 4. Autorização Correta
|
|
|
|
1. Uma nova janela abrirá com o Google
|
|
2. **Faça login com o email que você adicionou como usuário de teste**
|
|
3. Você verá um aviso: "Google hasn't verified this app"
|
|
4. Clique em **"Advanced"** (Avançado)
|
|
5. Clique em **"Go to Liberi Kids Sistema (unsafe)"**
|
|
6. Autorize as permissões solicitadas
|
|
7. A janela fechará automaticamente
|
|
|
|
## Dicas Importantes
|
|
|
|
### ✅ Checklist de Verificação
|
|
- [ ] Google Drive API ativada
|
|
- [ ] Tela de consentimento configurada
|
|
- [ ] Email adicionado como usuário de teste
|
|
- [ ] URIs de redirecionamento corretos
|
|
- [ ] Credenciais copiadas corretamente
|
|
|
|
### 🔒 Segurança
|
|
- Use apenas para desenvolvimento/uso pessoal
|
|
- Para produção, considere verificar a aplicação com Google
|
|
- Mantenha as credenciais seguras
|
|
|
|
### 🚨 Problemas Comuns
|
|
1. **"Erro 400: redirect_uri_mismatch"**
|
|
- Verifique se o URI está exatamente igual no Google Cloud
|
|
|
|
2. **"Acesso negado"**
|
|
- Certifique-se de estar logado com o email de teste
|
|
|
|
3. **"App não verificado"**
|
|
- Normal para desenvolvimento, clique em "Avançado"
|
|
|
|
## Testando a Configuração
|
|
|
|
Após configurar:
|
|
1. Vá em **Produtos** → **Novo Produto**
|
|
2. Adicione fotos ao produto
|
|
3. Verifique se aparecem mensagens de upload para Google Drive
|
|
4. Confirme se as fotos aparecem no seu Google Drive
|
|
|
|
## Suporte
|
|
|
|
Se ainda houver problemas:
|
|
1. Verifique os logs do servidor
|
|
2. Confirme se todas as APIs estão ativas
|
|
3. Verifique se o email de teste está correto
|