🚀 Initial commit - PDIMaker v1.0.0
Sistema completo de gestão de PDI com: - Autenticação com email/senha e Google OAuth - Workspaces privados isolados - Sistema de convites com código único - Interface profissional com Next.js 14 - Backend NestJS com PostgreSQL - Docker com Nginx e SSL Desenvolvido por Sergio Correa
This commit is contained in:
93
configurar-oauth.sh
Executable file
93
configurar-oauth.sh
Executable file
@@ -0,0 +1,93 @@
|
||||
#!/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!"
|
||||
|
||||
Reference in New Issue
Block a user