diff --git a/server/__tests__/auth.test.js b/server/__tests__/auth.test.js index f3f288c..0099d03 100644 --- a/server/__tests__/auth.test.js +++ b/server/__tests__/auth.test.js @@ -23,7 +23,8 @@ const mockConfig = { type: "oidc", OIDC_CLIENT_ID: "your_oidc_client_id", OIDC_CLIENT_SECRET: "your_oidc_client_secret", - OIDC_ISSUER_URL: "https://your-issuer.com", + OIDC_CONFIG_URL: "https://your-issuer.com", + OIDC_ADD_SCOPE: "groups", OIDC_ROLE_TEACHER_VALUE: "teacher-claim-value", OIDC_ROLE_STUDENT_VALUE: "student-claim-value", }, diff --git a/server/auth_config.json.example b/server/auth_config.json.example index c2aa256..c4bdaae 100644 --- a/server/auth_config.json.example +++ b/server/auth_config.json.example @@ -16,11 +16,22 @@ } }, { - "oidc":{ - "type":"oidc" + "oidc_gmatte": { + "type": "oidc", + "OIDC_CONFIG_URL": "https://auth.gmatte.xyz/application/o/evaluetonsavoir/.well-known/openid-configuration", + "OIDC_CLIENT_ID": "clientID", + "OIDC_CLIENT_SECRET": "clientSecret", + "OIDC_ADD_SCOPE": "groups", + "OIDC_ROLE_TEACHER_VALUE": "groups_evaluetonsavoir-prof", + "OIDC_ROLE_STUDENT_VALUE": "groups_evaluetonsavoir" } } ], + "simple-login": { + "enabled": true, + "name": "provider3", + "SESSION_SECRET": "your_session_secret" + } "Module X":{ } diff --git a/server/config/auth.js b/server/config/auth.js index 6d2b425..40f8e10 100644 --- a/server/config/auth.js +++ b/server/config/auth.js @@ -94,7 +94,7 @@ class AuthConfig { ]; const requiredOIDCFields = [ - 'OIDC_CLIENT_ID', 'OIDC_CLIENT_SECRET', 'OIDC_ISSUER_URL', 'OIDC_ROLE_TEACHER_VALUE', 'OIDC_ROLE_STUDENT_VALUE' + 'OIDC_CLIENT_ID', 'OIDC_CLIENT_SECRET', 'OIDC_CONFIG_URL', 'OIDC_ROLE_TEACHER_VALUE', 'OIDC_ROLE_STUDENT_VALUE','OIDC_ADD_SCOPE' ]; const missingFieldsReport = [];