Config Auth Backend Basic (Kotlin)
Overview
Executar setup idempotente do módulo de autenticação backend Spring Boot/Kotlin, cobrindo:
- módulo Spring Boot em
apps/backend/src/main/kotlin/<base-package>/modules/auth/com:AuthController.kt(@RestControllercom endpoints register/login/me/users/change-password)AuthConfig.kt(@Configurationdo módulo)SecurityConfig.kt(@ConfigurationSpring Security + JWT filter)JwtTokenProvider.kt(geração e validação de JWT)JwtAuthenticationFilter.kt(filter do Spring Security)RequireAdmin.kt(annotation + aspect para controle admin)UserJpaEntity.kt+UserJpaRepository.kt(adapter JPA para User)PasswordJpaEntity.kt+PasswordJpaRepository.kt(adapter JPA para Password)BcryptPasswordCryptoAdapter.kt(implementação dePasswordCryptoProvider)
- endpoints de autenticação com JWT Bearer e proteção admin
- integração com auth core Kotlin (use cases, entidades e providers)
- migrations Flyway (criação de tabelas users + passwords)
- seed SQL com usuários padrão
Workflow
- Garantir infraestrutura JPA pronta (ex.: skill
config-jpa-ktjá aplicada). - Executar:
node .agents/skills/config-auth-backend-basic-kt/scripts/init-auth-backend-basic-kt.mjs --apply - Opcionalmente instalar dependências e validar build:
node .agents/skills/config-auth-backend-basic-kt/scripts/init-auth-backend-basic-kt.mjs --apply --run-build - Rodar migration Flyway (automática no start do Spring Boot).
Commands
Aplicar módulo auth backend:
node .agents/skills/config-auth-backend-basic-kt/scripts/init-auth-backend-basic-kt.mjs --apply
Aplicar e validar build:
node .agents/skills/config-auth-backend-basic-kt/scripts/init-auth-backend-basic-kt.mjs --apply --run-build
Forçar grupo:
node .agents/skills/config-auth-backend-basic-kt/scripts/init-auth-backend-basic-kt.mjs --apply --group com.acme
Resources
scripts/init-auth-backend-basic-kt.mjs: orquestrador idempotente.assets/auth-backend-basic-template-kt: template canônico dos arquivos gerados.references/auth-backend-basic-contract-kt.md: contrato de saída.
Output Contract
A skill deve convergir o backend para o contrato descrito em references/auth-backend-basic-contract-kt.md.
Global Standards
- Consultar
../skills-standards.mdpara padrões globais Kotlin.