01
Stage 1 – User Registration
Process
A new user creates an account in the Digital Identity Management Application.
Tools
Keycloak
PostgreSQL
Implementation
The user provides details such as name, email, phone number, and identity information. Keycloak manages the user identity, while PostgreSQL stores the required user information.
02
Stage 2 – Identity Verification
Process
The application verifies the user's identity.
Tools
Keycloak
Python
Implementation
The application validates the submitted identity information and confirms whether the user's identity is valid.
03
Stage 3 – User Login
Process
The registered user logs into the application.
Tools
Keycloak
Implementation
The user enters their credentials. Keycloak authenticates the user and creates an authenticated session.
04
Stage 4 – Single Sign-On (SSO)
Process
The authenticated user accesses multiple connected applications without logging in separately.
Tools
Keycloak
OpenID Connect (OIDC)
Implementation
After successful authentication, Keycloak provides an authentication token that allows the user to access authorized connected applications.
05
Stage 5 – Role and Access Management
Process
The application determines which resources and applications the user can access.
Tools
Keycloak
Implementation
The application assigns roles and permissions to users and allows access according to those permissions.
06
Stage 6 – User Profile Management
Process
The user manages their identity and account information.
Tools
Keycloak
PostgreSQL
Implementation
The user can update profile information and account settings. The updated information is stored securely.
07
Stage 7 – Access Revocation
Process
The application removes a user's access when it is no longer required.
Tools
Keycloak
PostgreSQL
Implementation
When an account is disabled or a user's role changes, Keycloak updates or removes the user's permissions and access to connected applications.