#!/bin/bash # Script para configurar Google OAuth no PDIMaker echo "🔐 Configuração do Google OAuth - PDIMaker" echo "==========================================" echo "" # Verificar se está na pasta correta if [ ! -f ".env" ]; then echo "❌ Erro: arquivo .env não encontrado!" echo "Execute este script na pasta /var/www/pdimaker" exit 1 fi echo "Cole o GOOGLE_CLIENT_ID (algo como: 123456...apps.googleusercontent.com):" read -r CLIENT_ID echo "" echo "Cole o GOOGLE_CLIENT_SECRET (algo como: GOCSPX-abc123...):" read -r CLIENT_SECRET # Validar se não estão vazios if [ -z "$CLIENT_ID" ] || [ -z "$CLIENT_SECRET" ]; then echo "❌ Erro: Client ID ou Client Secret não podem estar vazios!" exit 1 fi # Backup do .env cp .env .env.backup.$(date +%Y%m%d_%H%M%S) echo "✅ Backup do .env criado" # Atualizar ou adicionar as variáveis if grep -q "GOOGLE_CLIENT_ID=" .env; then sed -i "s|GOOGLE_CLIENT_ID=.*|GOOGLE_CLIENT_ID=$CLIENT_ID|" .env echo "✅ GOOGLE_CLIENT_ID atualizado" else echo "GOOGLE_CLIENT_ID=$CLIENT_ID" >> .env echo "✅ GOOGLE_CLIENT_ID adicionado" fi if grep -q "GOOGLE_CLIENT_SECRET=" .env; then sed -i "s|GOOGLE_CLIENT_SECRET=.*|GOOGLE_CLIENT_SECRET=$CLIENT_SECRET|" .env echo "✅ GOOGLE_CLIENT_SECRET atualizado" else echo "GOOGLE_CLIENT_SECRET=$CLIENT_SECRET" >> .env echo "✅ GOOGLE_CLIENT_SECRET adicionado" fi # Verificar/adicionar NEXTAUTH_SECRET se não existir if ! grep -q "NEXTAUTH_SECRET=" .env || grep -q "NEXTAUTH_SECRET=seu" .env; then NEXTAUTH_SECRET=$(openssl rand -base64 32) if grep -q "NEXTAUTH_SECRET=" .env; then sed -i "s|NEXTAUTH_SECRET=.*|NEXTAUTH_SECRET=$NEXTAUTH_SECRET|" .env echo "✅ NEXTAUTH_SECRET gerado e atualizado" else echo "NEXTAUTH_SECRET=$NEXTAUTH_SECRET" >> .env echo "✅ NEXTAUTH_SECRET gerado e adicionado" fi fi # Verificar/adicionar NEXTAUTH_URL se não existir if ! grep -q "NEXTAUTH_URL=" .env; then echo "NEXTAUTH_URL=https://pdimaker.com.br" >> .env echo "✅ NEXTAUTH_URL adicionado" fi echo "" echo "🔄 Reiniciando container do frontend..." docker restart pdimaker-web echo "" echo "⏳ Aguardando container iniciar..." sleep 5 echo "" echo "📋 Verificando logs..." docker logs pdimaker-web --tail=10 echo "" echo "==========================================" echo "✅ Configuração concluída!" echo "" echo "📝 Próximos passos:" echo "1. Acesse: https://pdimaker.com.br" echo "2. Clique em 'Entrar com Google'" echo "3. Faça login com sua conta Google" echo "" echo "⚠️ IMPORTANTE: Verifique no Google Cloud Console se você adicionou:" echo " Redirect URI: https://pdimaker.com.br/api/auth/callback/google" echo "" echo "🎉 Pronto! O login com Google deve funcionar agora!"