Loading app/auth/keycloak.py +4 −3 Original line number Diff line number Diff line Loading @@ -12,11 +12,12 @@ class KeycloakBroker(AuthBroker): def _refresh_token(self, token: str) -> UserInfo: data = { "grant_type": "refresh_token", "client_id": settings.keycloak_client, "client_secret": settings.keycloak_secret, "client_id": settings.keycloak_client_id, "client_secret": settings.keycloak_client_secret, "refresh_token": token, } response = requests.post(settings.keycloak_refresh_url, data=data, timeout=3) refresh_url = settings.keycloak_url + "/protocol/openid-connect/token" response = requests.post(refresh_url, data=data, timeout=3) token = response.json()["access_token"] username = jwt.decode(token, options={"verify_signature": False})[ "preferred_username" Loading app/settings.py +3 −3 Original line number Diff line number Diff line Loading @@ -7,9 +7,9 @@ class Settings(BaseSettings): rdb_storage_path: str = "/datastore" rdb_listen_port: int = 8000 rdb_authorize: bool = False keycloak_refresh_url: str = "" keycloak_client: str = "" keycloak_secret: str = "" keycloak_url: str = "" keycloak_client_id: str = "" keycloak_client_secret: str = "" log_level: str = "debug" class Config: Loading Loading
app/auth/keycloak.py +4 −3 Original line number Diff line number Diff line Loading @@ -12,11 +12,12 @@ class KeycloakBroker(AuthBroker): def _refresh_token(self, token: str) -> UserInfo: data = { "grant_type": "refresh_token", "client_id": settings.keycloak_client, "client_secret": settings.keycloak_secret, "client_id": settings.keycloak_client_id, "client_secret": settings.keycloak_client_secret, "refresh_token": token, } response = requests.post(settings.keycloak_refresh_url, data=data, timeout=3) refresh_url = settings.keycloak_url + "/protocol/openid-connect/token" response = requests.post(refresh_url, data=data, timeout=3) token = response.json()["access_token"] username = jwt.decode(token, options={"verify_signature": False})[ "preferred_username" Loading
app/settings.py +3 −3 Original line number Diff line number Diff line Loading @@ -7,9 +7,9 @@ class Settings(BaseSettings): rdb_storage_path: str = "/datastore" rdb_listen_port: int = 8000 rdb_authorize: bool = False keycloak_refresh_url: str = "" keycloak_client: str = "" keycloak_secret: str = "" keycloak_url: str = "" keycloak_client_id: str = "" keycloak_client_secret: str = "" log_level: str = "debug" class Config: Loading