Keycloak: clarify settings for realms

This commit is contained in:
Ike Johnson-Woods 2024-05-28 21:01:59 +08:00
Родитель a44359a702
Коммит 13b6e7c7c8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 19675BB3F8E759D6
3 изменённых файлов: 14 добавлений и 7 удалений

Просмотреть файл

@ -40,10 +40,14 @@ KEYCLOAK_SERVER_URL=https://example.okta.com
## as it will be using the Admin API
KEYCLOAK_USERNAME=api-account
KEYCLOAK_PASSWORD=ExamplePassword
## Master (or equivalent) realm name
#KEYCLOAK_MASTER_REALM=master
## Realm where users are stored
#KEYCLOAK_USER_REALM=master
## Default: master
#KEYCLOAK_REALM=master
## Realm where the API account is stored
## Only required if the account is stored in a different realm than your
## users are in
## Default: same as KEYCLOAK_REALM
#KEYCLOAK_ADMIN_REALM=master
## Use the Github Identity Provider within Keycloak?
## This requires you to set up the provider as an Identity provider with
## the user realm

Просмотреть файл

@ -191,8 +191,8 @@ OKTA_PRIVATE_KEY='{"kty": "RSA", ...}'
```env
KEYCLOAK_USERNAME=api-account
KEYCLOAK_PASSWORD=ExamplePassword
KEYCLOAK_MASTER_REALM=master
KEYCLOAK_USER_REALM=ExampleCorp
KEYCLOAK_REALM=ExampleCorp
KEYCLOAK_ADMIN_REALM=master
KEYCLOAK_USE_GITHUB_IDP=true
```

Просмотреть файл

@ -20,14 +20,17 @@ class Keycloak:
if not os.environ.get("KEYCLOAK_PASSWORD", None):
raise Exception("KEYCLOAK_PASSWORD not defined")
if not os.environ.get("KEYCLOAK_ADMIN_REALM"):
os.environ["KEYCLOAK_ADMIN_REALM"] = os.environ.get("KEYCLOAK_REALM")
self.UseGithubIDP = os.environ.get("KEYCLOAK_USE_GITHUB_IDP", "true") == "true"
self.client = KeycloakAdmin(
server_url=os.environ["KEYCLOAK_SERVER_URL"],
username=os.environ["KEYCLOAK_USERNAME"],
password=os.environ["KEYCLOAK_PASSWORD"],
realm_name=os.environ.get("KEYCLOAK_MASTER_REALM", "master"),
user_realm_name=os.environ.get("KEYCLOAK_USER_REALM", "master")
realm_name=os.environ.get("KEYCLOAK_REALM", "master"),
user_realm_name=os.environ.get("KEYCLOAK_ADMIN_REALM", "master")
)
def get_group_members(self, group_name: str = None):