123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- {
- "definitions": {
- "url": {
- "type": "string",
- "pattern": "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"
- },
- "class": {
- "type": "string",
- "enum": ["ActiveDirectory",
- "CustomJava",
- "LDAP",
- "LDAP_AD",
- "LDAP_IBM",
- "LDAP_SUNONE",
- "OIDC_ADFS",
- "OIDC_AzureAD",
- "OIDC_BlueID",
- "OIDC_Generic",
- "OIDC_Google",
- "OIDC_OKTA",
- "OIDC_Ping",
- "OIDC_SalesForce",
- "OIDC_SiteMinder",
- "OIDC_IBMCloudId",
- "OIDC_MSIdentity",
- "SAP",
- "Series7",
- "SiteMinder",
- "TSP_OIDC_ADFS",
- "TSP_OIDC_AzureAD",
- "TSP_OIDC_BlueID",
- "TSP_OIDC_Generic",
- "TSP_OIDC_Google",
- "TSP_OIDC_OKTA",
- "TSP_OIDC_Ping",
- "TSP_OIDC_SalesForce",
- "TSP_OIDC_SiteMinder",
- "TSP_OIDC_IBMCloudId",
- "TSP_OIDC_MSIdentity"]
- },
- "credential": {
- "type": "object",
- "properties": {
- "username": {
- "type": "string"
- },
- "password": {
- "type": "string"
- }
- }
- }
- },
- "$schema": "http://json-schema.org/draft-04/schema#",
- "type": "object",
- "title": "The Namespace Schema",
- "properties": {
- "id": {
- "type": "string",
- "pattern": "^[^:]+$"
- },
- "name": {
- "type": "string"
- },
- "identityProviderType": {
- "type": "string",
- "title": "The Provider Type",
- "default": "OIDC-Generic",
- "pattern": "^[a-zA-z0-9-_]+$"
- },
- "selectableForAuth": {
- "type": "boolean",
- "title": "",
- "default": true
- },
- "claimName": {
- "type": "string",
- "title": "",
- "default": "",
- "pattern": "^(.*)$"
- },
- "trustedEnvName": {
- "type": "string",
- "title": "",
- "default": "REMOTE_USER",
- "pattern": "^(.*)$"
- },
- "redirectNsID": {
- "type": "string",
- "title": "",
- "default": "",
- "pattern": "^(.*)$"
- },
- "useDiscoveryEndpoint": {
- "type": "boolean",
- "title": "",
- "default": true
- },
- "clientId": {
- "type": "string",
- "title": "",
- "default": "clientid",
- "pattern": "^(.*)$"
- },
- "returnUrl": {
- "$ref": "#/definitions/url"
- },
- "authScope": {
- "type": "string",
- "title": "",
- "default": "openid",
- "pattern": "^.*openid.*$"
- },
- "accountClaims": {
- "type": "string",
- "title": "",
- "default": "token",
- "enum": ["token",
- "userinfo"]
- },
- "tokenEndpointAuth": {
- "type": "string",
- "title": "",
- "default": "client_secret_post",
- "enum": ["client_secret_basic",
- "client_secret_post",
- "private_key_jwt"]
- },
- "clientSecret": {
- "type": "string"
- },
- "privateKeyFile": {
- "type": "string"
- },
- "privateKeyPassword": {
- "type": "string"
- },
- "privateKeyId": {
- "type": "string"
- },
- "keyLocation": {
- "type": "string",
- "title": "Key Location",
- "default": "jwks_uri",
- "enum": ["jwks_uri",
- "file"]
- },
- "idpCertificateFile": {
- "type": "string"
- },
- "jwksEndpint": {
- "$ref": "#/definitions/url"
- },
- "pgStrategy": {
- "type": "string",
- "title": "",
- "default": "idToken",
- "enum": ["idToken",
- "idTokenUserinfo",
- "unsupported",
- "userinfo"]
- },
- "pgInclScope": {
- "type": "boolean",
- "title": "",
- "default": true
- },
- "pgAddParams": {
- "type": "string",
- "pattern": "(^&.*)?"
- },
- "tcStrategy": {
- "type": "string",
- "title": "",
- "default": "credentials",
- "enum": ["credentials",
- "credentialsAndToken",
- "token",
- "refreshToken"]
- },
- "tcAccountClaims": {
- "type": "string",
- "title": "",
- "default": "id_token",
- "enum": ["id_token",
- "userinfo"]
- },
- "oidcDiscEndpoint": {
- "$ref": "#/definitions/url"
- },
- "issuer": {
- "type": "string"
- },
- "oidcTokenEndpoint": {
- "$ref": "#/definitions/url"
- },
- "oidcAuthEndpoint": {
- "$ref": "#/definitions/url"
- },
- "advancedProperties": {
- "type": "object"
- },
- "class": {
- "$ref": "#/definitions/class"
- },
- "connection": {
- "type": "string",
- "title": "The host and port",
- "default": "",
- "pattern": "^.*:[0-9]{1,5}"
- },
- "baseDN": {
- "type": "string"
- },
- "userLookup": {
- "type": "string"
- },
- "useExternalIdentity": {
- "type": "boolean",
- "default": false
- },
- "externalIdentityMapping": {
- "type": "string"
- },
- "bindCredentials": {
- "$ref": "#/definitions/credential"
- },
- "sizeLimit": {
- "type": "integer",
- "default": -1
- },
- "timeOut": {
- "type": "integer",
- "default": -1
- },
- "useBindCredentialsForSearch": {
- "type": "boolean",
- "default": false
- },
- "allowEmptyPswd": {
- "type": "boolean",
- "default": false
- },
- "camidAttribute": {
- "type": "string"
- },
- "dataEncoding": {
- "type": "string",
- "default": "UTF-8"
- },
- "sslCertificateDatabase": {
- "type": "string"
- },
- "tenantIdMapping": {
- "type": "object"
- },
- "tenantBoundingSetMapping": {
- "type": "object"
- },
- "folderObjectClass": {
- "type": "string",
- "default": "organizationalUnit"
- },
- "folderDescription": {
- "type": "string",
- "default": "description"
- },
- "folderName": {
- "type": "string",
- "default": "ou"
- },
- "groupObjectClass": {
- "type": "string",
- "default": "groupOfUniqueNames"
- },
- "groupDescription": {
- "type": "string",
- "default": "description"
- },
- "groupMembers": {
- "type": "string",
- "default": "uniqemember"
- },
- "groupName": {
- "type": "string",
- "default": "cn"
- },
- "accountObjectClass": {
- "type": "string",
- "default": "inetOrgPerson"
- },
- "accountBusinessPhone": {
- "type": "string",
- "default": "telephonenumber"
- },
- "accountContentLocale": {
- "type": "string",
- "default": "preferredlanguage"
- },
- "accountDescription": {
- "type": "string",
- "default": "description"
- },
- "accountEmail": {
- "type": "string",
- "default": "mail"
- },
- "accountFaxPhone": {
- "type": "string",
- "default": "facsimiletelephonenumber"
- },
- "accountGivenName": {
- "type": "string",
- "default": "givenname"
- },
- "accountHomePhone": {
- "type": "string",
- "default": "homephone"
- },
- "accountMobilePhone": {
- "type": "string",
- "default": "mobile"
- },
- "accountName": {
- "type": "string",
- "default": "cn"
- },
- "accountPagerPhone": {
- "type": "string",
- "default": "pager"
- },
- "accountPassword": {
- "type": "string",
- "default": "userPassword"
- },
- "accountPostalAddress": {
- "type": "string",
- "default": "postaladdress"
- },
- "accountProductLocale": {
- "type": "string",
- "default": "preferredlanguage"
- },
- "accountSurname": {
- "type": "string",
- "default": "sn"
- },
- "accountUserName": {
- "type": "string",
- "default": "uid"
- },
- "customProperties": {
- "type": "object"
- },
- "authModule": {
- "type": "string",
- "description": "Name of CJAP Java Class"
- }
- }
- }
|