Commit Graph

1 Commits

Author SHA1 Message Date
Andrés Eduardo García Márquez cf61fb70e3 feat(backend): implement JWT authentication and authorization
- Add User entity with roles (Admin, Student)
- Create JWT service for token generation/validation
- Create password service using PBKDF2
- Add login and register GraphQL mutations
- Apply [Authorize] attributes to protected mutations
- DeleteStudent requires Admin role
- UpdateStudent/Enroll/Unenroll require owner or admin
- Add admin user creation on startup
2026-01-08 09:14:42 -05:00