How motunrayo0129/tuntunauctionauthservice works
This Spring Boot auth service exposes registration and login endpoints. Registration validates credentials and role, checks for existing users, persists an unverified account, and best-effort publishes a registration event. Login delegates to its service; JWT utilities and a request filter support token-based authentication. README is empty, and login/security configuration implementations were not sampled, so their internal wiring is left unspecified.
Main entry points: RegisterServiceImpl.java Registration logic · JwtAuthFilter.java JWT request filter · RegisterController.java Registration endpoint · LoginController.java Login endpoint
Components 13
HTTP API
- Registration endpoint
src/main/java/com/TuntunAuction/auth_service/controllers/RegisterController.java - Login endpoint
src/main/java/com/TuntunAuction/auth_service/controllers/LoginController.java - Error mapping
src/main/java/com/TuntunAuction/auth_service/handlers/GlobalExceptionHandler.java
Identity workflows
- Registration logic
src/main/java/com/TuntunAuction/auth_service/services/RegisterServiceImpl.java - Login logic
src/main/java/com/TuntunAuction/auth_service/services/LoginServiceImpl.java
Token security
- JWT request filter
src/main/java/com/TuntunAuction/auth_service/securities/JwtAuthFilter.java - JWT utilities
src/main/java/com/TuntunAuction/auth_service/securities/JwtService.java - User details service
Persistence and events
- User repository
src/main/java/com/TuntunAuction/auth_service/data/repositories/UserRepository.java - User database
- Auth event producer
src/main/java/com/TuntunAuction/auth_service/services/KafkaProducerService.java - Kafka broker
Other components
- API client
Connections 10
- API client → Registration endpoint: submits registration
- API client → Login endpoint: submits credentials
- Registration endpoint → Registration logic: invokes registration
- Login endpoint → Login logic: invokes login
- Registration logic → User repository: checks and saves
- User repository → User database: reads and writes
- Registration logic → Auth event producer: publishes registration
- Auth event producer → Kafka broker: sends events
- JWT request filter → JWT utilities: validates token
- JWT request filter → User details service: loads account