☾ Inspace (fastapi service) Python fastapi service for keycloak, and google, github OAuth authorization. Implemented features: OAuth: Google Github Keycloak Auth: Create User Delete User Update User Data Login User Logout User Refresh Token Geolocation: Parse Geolocation by coordinates (latitude and longitude) Mappings: /geolocation: GET /reverse Returns place and country name by coordinates (latitude and longitude) Query: latitude: float longitude: float Returns: "placeName": str "countryName": str /auth: POST /openid-connect/login login user in Keycloak body: login_dto: OpenidConnectLoginInputModel Returns: OpenidConnectModel POST /openid-connect/register register new user in Keycloak body: register_dto: OpenidConnectRegisterInputModel Returns: "user_id": str Types: openidconnectlogininputmodel from pydantic import BaseModel class OpenidConnectLoginInputModel(BaseModel): login: str password: str openidconnectmodel from pydantic import BaseModel class OpenidConnectModel(BaseModel): access_token: str refresh_token: str expires_in: int refresh_expires_in: int session_state: str openidconnectregisterinputmodel from pydantic import BaseModel class OpenidConnectRegisterInputModel(BaseModel): username: str password: str email: str id: str