{ "id": "test-realm", "realm": "EvalueTonSavoir", "enabled": true, "users": [ { "username": "teacher", "enabled": true, "credentials": [ { "type": "password", "value": "teacher123", "temporary": false } ], "groups": ["teachers"] }, { "username": "student", "enabled": true, "credentials": [ { "type": "password", "value": "student123", "temporary": false } ], "groups": ["students"] } ], "groups": [ { "name": "teachers", "attributes": { "role": ["teacher"] } }, { "name": "students", "attributes": { "role": ["student"] } } ], "roles": { "realm": [ { "name": "teacher", "description": "Teacher role" }, { "name": "student", "description": "Student role" } ] }, "clients": [ { "clientId": "evaluetonsavoir-client", "enabled": true, "publicClient": false, "clientAuthenticatorType": "client-secret", "secret": "your-secret-key-123", "redirectUris": ["http://localhost:5173/*","http://localhost/*"], "webOrigins": ["http://localhost:5173","http://localhost/"] } ], "clientScopes": [ { "name": "group", "description": "Group scope for access control", "protocol": "openid-connect", "attributes": { "include.in.token.scope": "true", "display.on.consent.screen": "true" }, "protocolMappers": [ { "name": "group mapper", "protocol": "openid-connect", "protocolMapper": "oidc-usermodel-attribute-mapper", "consentRequired": false, "config": { "userinfo.token.claim": "true", "user.attribute": "group", "id.token.claim": "true", "access.token.claim": "true", "claim.name": "group", "jsonType.label": "String" } } ] } ], "defaultDefaultClientScopes": ["group"] }