899 B
899 B
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