WebAPI Users (AClimate v3 API Users)¶
Container: Python 3.10, FastAPI
A separate API that handles user-related functionality, covering the full user life cycle.
Authentication / Authorization¶
Handles login and token validation for user-facing services.
Responsibilities
- Handle user login
- Validate access tokens
Key functionalities detailed:
- Login — Authenticates users against Keycloak.
Webadmin¶
Provides endpoints for managing administrator users.
Responsibilities
- Manage users with administrative privileges
User Register¶
Handles registration of new users, validating the information provided and creating the account.
Responsibilities
- Register new users
- Validate registration information
Key functionalities detailed:
- User registration — Creates user accounts in the system.
User Validation¶
Validates user accounts and their credentials.
Responsibilities
- Validate user accounts
- Verify credentials
User Weather Stations¶
Manages the weather stations that each user has access to or follows.
Responsibilities
- Manage user favorite stations
- Control station access per user
User Profile¶
Manages user profile information and preferences.
Responsibilities
- Manage profile information
- Configure user preferences
For installation instructions, refer to the README in the repository.