UNPKG

scimgateway

Version:

Using SCIM protocol as a gateway for user provisioning to other endpoints

199 lines 4.29 kB
{ "scimgateway": { "port": 8882, "localhostonly": false, "chainingBaseUrl": null, "scim": { "version": "2.0", "skipTypeConvert": false, "skipMetaLocation": false, "groupMemberOfUser": false, "usePutSoftSync": false }, "log": { "loglevel": { "file": "debug", "console": "error" }, "customMasking": null }, "auth": { "basic": [ { "username": "gwadmin", "password": "password", "readOnly": false, "baseEntities": [] } ], "bearerToken": [ { "token": null, "readOnly": false, "baseEntities": [] } ], "bearerJwtAzure": [ { "tenantIdGUID": null, "readOnly": false, "baseEntities": [] } ], "bearerJwt": [ { "secret": null, "publicKey": null, "wellKnownUri": null, "options": { "issuer": null }, "readOnly": false, "baseEntities": [] } ], "bearerOAuth": [ { "clientId": null, "clientSecret": null, "readOnly": false, "baseEntities": [] } ], "passThrough": { "enabled": false, "readOnly": false, "baseEntities": [] } }, "certificate": { "key": null, "cert": null, "ca": null, "pfx": { "bundle": null, "password": null } }, "ipAllowList": [], "email": { "auth": { "type": "oauth", "options": { "tenantIdGUID": null, "clientId": null, "clientSecret": null } }, "emailOnError": { "enabled": false, "from": null, "to": null } }, "azureRelay": { "enabled": false, "connectionUrl": null, "apiKey": null }, "stream": { "baseUrls": [], "certificate": { "ca": null }, "subscriber": { "enabled": false, "entity": { "undefined": { "nats": { "tenant": null, "subject": null, "jwt": null, "secret": null }, "deleteUserOnLastGroupRoleRemoval": false, "skipConvertRolesToGroups": false, "generateUserPassword": false, "modifyOnly": false, "replaceDomains": [] } } }, "publisher": { "enabled": false, "entity": { "undefined": { "nats": { "tenant": null, "subject": null, "jwt": null, "secret": null } } } } } }, "endpoint": { "username": "admin", "password": "password", "baseServiceEndpoint": "http://localhost:8089/forwardinc/services", "exploreUsers": { "service": "UserService", "method": "searchUsers" }, "exploreGroups": { "service": "GroupService", "method": "searchGroup" }, "createUser": { "service": "UserService", "method": "addUser" }, "modifyUser": { "service": "UserService", "method": "modifyUser" }, "deleteUser": { "service": "UserService", "method": "removeUser" }, "getUser": { "service": "UserService", "method": "lookupUser" }, "getGroup": { "service": "GroupService", "method": "lookupGroup" }, "modifyGroup": { "service": "GroupService", "method": "Defined inline - assignUserToGroup and removeUserFromGroup" }, "getGroupMembers": { "service": "GroupService", "method": "searchGroup" }, "getGroupUsers": { "service": "N/A", "method": "N/A" }, "entity": { "undefined": { "userId": "user1", "key": "clientA.key", "cert": "clientA.cert" }, "clientA": { "userId": "user2", "key": "clientB.key", "cert": "clientB.cert" }, "clientB": { "userId": "user3", "key": "clientC.key", "cert": "clientC.cert" } } } }