From 4adc2d880b46c0c3c18db00de7fe2d384f8466f0 Mon Sep 17 00:00:00 2001 From: Thorsten Rinne Date: Sat, 18 Apr 2026 12:32:37 +0200 Subject: [PATCH 01/14] feat(keycloak): added a dedicated Keycloak configuration (#4188) --- .../src/configuration/configuration.test.ts | 8 +++++ .../assets/src/configuration/configuration.ts | 1 + .../templates/admin/configuration/main.twig | 7 +++++ .../admin/configuration/tab-list.twig | 1 + .../Api/ConfigurationTabController.php | 9 ++++++ .../Setup/Installation/DefaultDataSeeder.php | 9 ++++++ .../Migration/Versions/Migration420Alpha.php | 11 +++++++ phpmyfaq/translations/language_de.php | 10 ++++++ phpmyfaq/translations/language_en.php | 10 ++++++ .../Api/ConfigurationTabControllerTest.php | 19 ++++++++++++ .../ConfigurationControllerWebTest.php | 1 + tests/phpMyFAQ/TranslationTest.php | 31 +++++++++++++++++++ 12 files changed, 117 insertions(+) diff --git a/phpmyfaq/admin/assets/src/configuration/configuration.test.ts b/phpmyfaq/admin/assets/src/configuration/configuration.test.ts index 0e2be2814e..e078871a33 100644 --- a/phpmyfaq/admin/assets/src/configuration/configuration.test.ts +++ b/phpmyfaq/admin/assets/src/configuration/configuration.test.ts @@ -294,12 +294,16 @@ describe('Configuration Functions', () => { +
+
`; (fetchConfiguration as Mock).mockResolvedValue('Configuration content'); @@ -347,6 +351,10 @@ describe('Configuration Functions', () => {
Enable OAuth 2.0 authorization server
Private key path
+
+
Enable Keycloak sign-in
+
Client ID
+
Release environment
diff --git a/phpmyfaq/admin/assets/src/configuration/configuration.ts b/phpmyfaq/admin/assets/src/configuration/configuration.ts index 5d47de6e1f..8b4363a0fe 100644 --- a/phpmyfaq/admin/assets/src/configuration/configuration.ts +++ b/phpmyfaq/admin/assets/src/configuration/configuration.ts @@ -48,6 +48,7 @@ const TAB_TARGETS = [ '#mail', '#api', '#oauth2', + '#keycloak', '#upgrade', '#translation', '#storage', diff --git a/phpmyfaq/assets/templates/admin/configuration/main.twig b/phpmyfaq/assets/templates/admin/configuration/main.twig index a2c2db914c..1f2f69bc94 100644 --- a/phpmyfaq/assets/templates/admin/configuration/main.twig +++ b/phpmyfaq/assets/templates/admin/configuration/main.twig @@ -125,6 +125,12 @@ {{ 'oauthControlCenter' | translate }} + +
  • Integrations
  • + +
  • Maintenance