How haevneu/worksuite-auth-backend works
WorkSuite Auth Backend provides account management, credential authentication, JWT-based request authentication, and user subscription licensing. The main workflow is registration or login, followed by bearer-token authentication on protected requests; users can then manage account credentials or query, assign, and renew their license. Controllers delegate to domain services, which use JPA repositories and JWT utilities. The README gives only the product name, and several configuration and runtime files were not sampled, so uncertain security wiring is omitted.
Main entry points: UserService.java User Service · LicenseService.java License Service · UserController.java User API · LicenseController.java License API
Components 16
REST API
- User API
src/main/java/de/haevn/identity/user/UserController.java - License API
src/main/java/de/haevn/identity/license/LicenseController.java - REST Mapping
src/main/java/de/haevn/identity/common/RestApiController.java
Identity and Tokens
- User Service
src/main/java/de/haevn/identity/user/UserService.java - JWT Service
src/main/java/de/haevn/identity/common/JwtService.java - JWT Filter
src/main/java/de/haevn/identity/config/JwtAuthenticationFilter.java - Application
src/main/java/de/haevn/identity/IdentityApplication.java - Security Config
src/main/java/de/haevn/identity/config/SecurityConfig.java
Licensing
- License Service
src/main/java/de/haevn/identity/license/LicenseService.java - License Status
src/main/java/de/haevn/identity/license/LicenseStatusResponse.java
Persistence
- User Repository
src/main/java/de/haevn/identity/user/UserRepository.java - License Repository
src/main/java/de/haevn/identity/license/LicenseRepository.java - User Entity
src/main/java/de/haevn/identity/user/User.java - License Entity
src/main/java/de/haevn/identity/license/License.java
Other components
- API Client
- PostgreSQL
Connections 17
- API Client → User API: sends requests
- API Client → License API: sends requests
- User API → User Service: delegates
- License API → License Service: delegates
- User Service → User Repository: reads and writes
- User Service → JWT Service: issues tokens
- JWT Filter → JWT Service: validates tokens
- JWT Filter → User Service: sets auth context
- License Service → User Service: resolves current user
- License Service → License Repository: reads and writes
- License Service → License Status: builds status
- User Repository → PostgreSQL: persists users
- License Repository → PostgreSQL: persists licenses
- User Entity → User Repository: repository entity
- License Entity → License Repository: repository entity
- User Service → User API: returns account result
- License Service → License API: returns license result