Skip to content

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:

  1. 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:

  1. 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.