Files
PDI-MAKER/configurar-oauth.sh

94 lines
2.7 KiB
Bash
Raw Permalink Normal View History

#!/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!"