# Test Users - GoHorseJobs Credenciais de teste geradas pelo Seeder API para o ambiente de desenvolvimento. > **Last Updated:** 2026-02-18 > **Importante:** O `PASSWORD_PEPPER` do seeder **deve ser idêntico** ao do backend, caso contrário o login falhará. --- ## Matriz de Usuários de Teste ### SuperAdmin | Campo | Valor | |-------|-------| | **Login** | `superadmin` | | **Senha** | `Admin@2025!` | | **Role** | `superadmin` | | **Permissões** | Acesso total ao sistema | --- ### Admins de Empresa | Login | Senha | Empresa | Role | |-------|-------|---------|------| | `takeshi_yamamoto` | `Takeshi@2025` | TechCorp | `admin` | | `kenji@appmakers.mobile` | `Takeshi@2025` | AppMakers | `admin` | --- ### Recrutadores | Login | Senha | Empresa | Role | |-------|-------|---------|------| | `maria_santos` | `User@2025` | DesignHub | `recruiter` | --- ### Candidatos | Login | Senha | Role | |-------|-------|------| | `paulo_santos` | `User@2025` | `candidate` | | `maria@email.com` | `User@2025` | `candidate` | | `ana_silva` | `User@2025` | `candidate` | | `carlos_santos` | `User@2025` | `candidate` | | `maria_oliveira` | `User@2025` | `candidate` | | `pedro_costa` | `User@2025` | `candidate` | | `juliana_ferreira` | `User@2025` | `candidate` | --- ### Empresas Fictícias | Login | Senha | Empresa | Cargo | |-------|-------|---------|-------| | `wile_e_coyote` | `MeepMeep@123` | ACME Corporation | HR Manager & Chief Failure Officer | --- ## URLs de Login por Ambiente | Ambiente | URL Frontend | URL API | |----------|-------------|---------| | **Dev (Coolify)** | https://local.gohorsejobs.com | https://api-local.gohorsejobs.com | | **Dev (Apolo)** | https://dev.gohorsejobs.com | https://api-tmp.gohorsejobs.com | | **Local** | http://localhost:8963 | http://localhost:8521 | --- ## Como Testar Login ### Via Frontend 1. Acesse a URL do ambiente 2. Clique em "Login" / "Entrar" 3. Use email ou username + senha da tabela acima ### Via API (cURL) ```bash # Login como superadmin curl -X POST https://api-local.gohorsejobs.com/api/v1/auth/login \ -H "Content-Type: application/json" \ -d '{"login": "superadmin", "password": "Admin@2025!"}' # Login como candidato curl -X POST https://api-local.gohorsejobs.com/api/v1/auth/login \ -H "Content-Type: application/json" \ -d '{"login": "paulo_santos", "password": "User@2025"}' # Login como admin de empresa curl -X POST https://api-local.gohorsejobs.com/api/v1/auth/login \ -H "Content-Type: application/json" \ -d '{"login": "takeshi_yamamoto", "password": "Takeshi@2025"}' ``` --- ## Permissões por Role ``` superadmin > admin > recruiter > candidate ``` | Funcionalidade | superadmin | admin | recruiter | candidate | |----------------|:---:|:---:|:---:|:---:| | Gerenciar usuários | x | x | - | - | | Gerenciar empresas | x | x | - | - | | Moderar vagas | x | x | - | - | | Criar vagas | x | x | x | - | | Editar vagas | x | x | x | - | | Candidatar-se | - | - | - | x | | Ver perfil | x | x | x | x | | Notificações | x | x | x | x | | Email templates | x | - | - | - | | SMTP settings | x | - | - | - | | System credentials | x | - | - | - | --- ## Troubleshooting ### Erro AUTH 401 / AUTH_INVALID_CREDENTIALS 1. Verifique se o `PASSWORD_PEPPER` do backend e do seeder são idênticos 2. Verifique se o seeder foi executado com sucesso (`npm run seed`) 3. Verifique se o banco de dados está acessível 4. Verifique se o JWT_SECRET está configurado no backend ### Seeder não rodou ```bash # Verificar status do seeder no Coolify curl -s -H "Authorization: Bearer $(cat ~/.ssh/coolify-redbull-token)" \ "https://redbull.rede5.com.br/api/v1/applications/q4w48gos8cgssso00o8w8gck" # Re-executar seed manualmente cd seeder-api npm run seed:reset ```