0bc667847de64673cd980afe1c128355b0b6f37d
memberapi.ose.tw backend
Quick start
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -e .
cp .env.example .env
./scripts/start_dev.sh
Keycloak env
- Required:
KEYCLOAK_BASE_URLKEYCLOAK_REALMKEYCLOAK_CLIENT_IDKEYCLOAK_CLIENT_SECRETKEYCLOAK_ADMIN_CLIENT_IDKEYCLOAK_ADMIN_CLIENT_SECRET
- Optional:
KEYCLOAK_ADMIN_REALM(default =KEYCLOAK_REALM)KEYCLOAK_ISSUERKEYCLOAK_JWKS_URLKEYCLOAK_TOKEN_ENDPOINTKEYCLOAK_USERINFO_ENDPOINTKEYCLOAK_AUDIENCEKEYCLOAK_VERIFY_TLS
Main APIs
GET /healthzGET /auth/oidc/urlPOST /auth/oidc/exchangeGET /me(Bearer token required)GET /me/permissions/snapshot(Bearer token required)POST /internal/users/upsert-by-subGET /internal/permissions/{user_sub}/snapshotPOST /internal/idp/users/ensure
Description
Languages
Python
96.5%
PLpgSQL
3%
Dockerfile
0.3%
Shell
0.2%