Microservice for user authentication, authorization based on JWT mechanism with role-based access control. Project implement Event Driven Arhitecture, CQRS and Kafka as message broker.
Stars
28
Forks
1
Watchers
28
Open Issues
0
Overall repository health assessment
No package.json found
This might not be a Node.js project
22
commits
fix: prevent dataclass from overriding BaseEntity hash methods
ba912fdView on GitHubDocumentation update: CQRS schema fix, Service's descritption, Mermaid schemas for Presentation layer explanation.
d03d0f1View on GitHubAdded ruff support. Naming fixes. Type fixes. Domain changes: ValueObject revorked, Entity changes. Application: now decorator authorization_required in helpers.py. Added README.md, but not finished.
08318e8View on GitHubAdded new queries for current user. Added documentation for currently existing services. Found and Fixed some bugs.
c19d9e5View on GitHubAdded OAuth Github support. New commands and queries for permissions. New query for role. Little fixes.
323fd7fView on GitHubAdd third-party provider connections and email change functionality
1865e6eView on GitHubRebuild OAuth system in progress. Added new model schema OAuth Account to connect with Our User. Added domain model with new Repository. Some new methods in UserReader. Rebuilded OAuthManager, but not tested yet. New command for register OAuth users. Some fixes...
33fbdcbView on GitHubAdded OAuth support. Added password reset to auth with email notification. Some fixes.
d947ccaView on GitHubAdded OAuth support. Added password reset to auth with email notification. Some fixes.
51d740eView on GitHubAdded grafana with alloy, loki and prometheus for metrics. Added role interactions with some fix issues.
5cc2f15View on GitHubAdded user controller, proper exception handling, user queries and some tests. Minor changes in RBACManager that prevent user with permission add high tier permissions to themselves and handle those they dont possess.
b780a87View on GitHubAdded celery for tasks such as implemented email sender and some external event handlers
08a384fView on GitHub