|
13 | 13 | GRADIO_TEMP_DIR = os.path.join(KH_APP_DATA_DIR, "gradio_tmp") |
14 | 14 | os.environ["GRADIO_TEMP_DIR"] = GRADIO_TEMP_DIR |
15 | 15 |
|
| 16 | +# for authentication with Google |
| 17 | +# GOOGLE_CLIENT_ID = config("GOOGLE_CLIENT_ID", default="") |
| 18 | +# GOOGLE_CLIENT_SECRET = config("GOOGLE_CLIENT_SECRET", default="") |
16 | 19 |
|
17 | | -GOOGLE_CLIENT_ID = config("GOOGLE_CLIENT_ID", default="") |
18 | | -GOOGLE_CLIENT_SECRET = config("GOOGLE_CLIENT_SECRET", default="") |
19 | | - |
| 20 | +# for authentication with Open ID by keycloak |
| 21 | +KEYCLOAK_SERVER_URL = config("KEYCLOAK_SERVER_URL") |
| 22 | +KEYCLOAK_REALM = config("KEYCLOAK_REALM") |
| 23 | +KEYCLOAK_CLIENT_ID = config("KEYCLOAK_CLIENT_ID") |
| 24 | +KEYCLOAK_CLIENT_SECRET = config("KEYCLOAK_CLIENT_SECRET") |
20 | 25 |
|
21 | 26 | from ktem.main import App # noqa |
22 | 27 |
|
|
25 | 30 |
|
26 | 31 | app = FastAPI() |
27 | 32 | grlogin.register( |
28 | | - name="google", |
29 | | - server_metadata_url="https://accounts.google.com/.well-known/openid-configuration", |
30 | | - client_id=GOOGLE_CLIENT_ID, |
31 | | - client_secret=GOOGLE_CLIENT_SECRET, |
| 33 | + # for authentication with Google |
| 34 | + # name="google", |
| 35 | + # server_metadata_url="https://accounts.google.com/.well-known/openid-configuration", |
| 36 | + # client_id=GOOGLE_CLIENT_ID, |
| 37 | + # client_secret=GOOGLE_CLIENT_SECRET, |
| 38 | + # for authentication with Open ID by keycloak |
| 39 | + name="keycloak", |
| 40 | + server_metadata_url=( |
| 41 | + f"{KEYCLOAK_SERVER_URL}/realms/{KEYCLOAK_REALM}/" |
| 42 | + ".well-known/openid-configuration" |
| 43 | + ), |
| 44 | + client_id=KEYCLOAK_CLIENT_ID, |
| 45 | + client_secret=KEYCLOAK_CLIENT_SECRET, |
32 | 46 | client_kwargs={ |
33 | 47 | "scope": "openid email profile", |
34 | 48 | }, |
|
0 commit comments