Download OpenAPI specification:Download
With this API, you can configure your OIDC clients for Authentication
Use this endpoints to view a list of all the clients you have configured
| primaryGrantType | Array of strings Items Enum: "ClientCredentials" "AuthorizationCode" "Hybrid" "Ciba" "DeviceFlow" |
| id | string |
| name | string |
| account | string |
| searchText | string |
[- {
- "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}
]Use this endpoint to create a new client configuration
The client specification.
| id | string or null <= 100 characters Example: "chimney-sweep-monkey" Client identifier (Globally unique). If not provided a new ID will be generated. |
| name required | string [ 1 .. 255 ] characters Example: "Stupefied animals portal" Client name. |
| account required | string [ 1 .. 100 ] characters Example: "a-pdge-kl2234afhrq34422j" Client account id. |
object (Acr) | |
| pairWiseSubjectSalt | string or null <= 255 characters Example: "qfwhqw7832gqhw" Salt value used in pair-wise subjectId generation for users of this client. |
| uri | string or null <uri> Example: "https://lost-monkey-client/info" URI to further information about client (used on consent screen). |
| logoUri | string or null <uri> Example: "https://lost-monkey-client/photo1.jpg" URI to client logo (used on consent screen). Must be an absolute URI and Https. |
| encryptIdTokens | boolean Default: false Example: "false" Enable/Disable IDTokens encryption. If enabled requires public keys allowed to encrypt. |
| requireSecret | boolean Default: true Example: "false" Specifies whether this client needs a secret to request tokens from the token endpoint. At least one of these attributes must be 'true' (RequireSecret or RequirePkce). When 'PrimaryGrantType' is set to 'ClientCredentials' or 'DeviceFlow' it must be 'true'. |
| requirePkce | boolean Default: false Example: "true" Specifies whether clients using an authorization code based grant type must send a proof key. At least one of these attributes must be 'true' (RequireSecret or RequirePkce). |
| requireRequestObject | boolean Default: false Example: "false" Specifies whether this client needs to wrap the authorize request parameters in a JWT. When 'PrimaryGrantType' is set to 'ClientCredentials' or 'DeviceFlow' it must be 'false'. |
| useReferenceAccessTokens | boolean Default: false Example: "false" Specifies whether should use reference tokens or not. |
| redirectUris | Array of strings or null <uri> <= 200 items [ items <uri > ] Example: ["https://lovelly-monkey-stuff/redirect.html","https://final-zoo/"] Specifies the allowed URIs to return tokens or authorization codes to. Must have at least one redirect URI in case of PrimaryGrantType attribute is DeviceFlow. Must be an absolute URI and Https. Http URIs are only allowed if pointing at localhost. |
| allowedScopes required | Array of strings <= 200 items Example: ["internal-stuff","healthy-food"] Specifies the allowed resources that client as access. |
| allowOfflineAccess | boolean Default: true Example: "true" Specifies whether this client can request refresh tokens. |
| allowAccessTokensViaBrowser | boolean Default: false Example: "true" Specifies whether this client is allowed to receive access tokens via the browser. This is useful to harden flows that allow multiple response types (e.g. by disallowing a hybrid flow client that is supposed to use code id_token to add the token response type and thus leaking the token to the browser). |
| postLogoutRedirectUris | Array of strings or null <uri> <= 200 items [ items <uri > ] Example: ["https://lovelly-monkey-stuff/logout.html","https://final-zoo/bye"] Specifies allowed URIs to redirect to after logout. See the OIDC Connect Session Management spec (https://openid.net/specs/openid-connect-session-1_0.html) for more details. |
| frontChannelLogoutUri | string or null <uri> Example: "https://lovelly-monkey-stuff/redirect-uri.html" Specifies logout URI at client for HTTP based front-channel logout. See the OIDC Front-Channel spec (https://openid.net/specs/openid-connect-frontchannel-1_0.html) for more details. The URIs must be an absolute URI and Https. Http uris are only allowed if pointing at localhost. |
| frontChannelLogoutSessionRequired | boolean Default: false Example: "true" Specifies if the user’s session id should be sent to the FrontChannelLogoutUri. |
| identityProviderRestrictions | Array of strings or null <= 200 items Example: ["some-idp","another-one"] Specifies which external IdPs can be used with this client (if list is empty all IdPs are allowed). Defaults to empty. |
| userSsoLifetime | integer <int32> [ 1 .. 10800 ] Default: 3600 Example: "1200" The maximum duration (in seconds) since the last time the user authenticated. You can adjust the lifetime of a session token to control when and how often a user is required to reenter credentials instead of being silently authenticated, when using a web application. The default value is 3600 seconds. |
| identityTokenLifetime | integer <int32> [ 1 .. 3600 ] Default: 600 Example: "500" Lifetime to identity token in seconds. The default value is 600 seconds. |
| accessTokenLifetime | integer <int32> [ 1 .. 3600 ] Default: 600 Example: "600" Lifetime of access token in seconds. The default value is 600 seconds. |
| authorizationCodeLifetime | integer <int32> [ 1 .. 60 ] Default: 15 Example: "15" Lifetime of authorization code in seconds. The default value is 15 seconds. |
| absoluteRefreshTokenLifetime | integer <int32> [ 1 .. 2592000 ] Default: 86400 Example: "50000" Maximum lifetime of a refresh token in seconds. The default value is 86400 seconds. Must be greater then 1 when attribute SlidingRefreshTokenExpiry is off and AllowOfflineAccess is on. |
| slidingRefreshTokenLifetime | integer <int32> [ 1 .. 1296000 ] Default: 86400 Example: "60000" Sliding lifetime of a refresh token in seconds. The default value is 86400 seconds. Must be greater then 1 when attribute SlidingRefreshTokenExpiry and AllowOfflineAccess is on. |
| allowRefreshTokenReuse | boolean Default: false Example: "true" Allow reuse refresh token. The refresh token handle will stay the same when refreshing tokens. If set to false (default value) then the refresh token handle will be updated when refreshing tokens. |
| slidingRefreshTokenExpiry | boolean Default: false Example: "false" Specifies whether refresh token should expire or not. Currently don´t have any default value and fail if not set. When set to 'true' and AllowOfflineAccess is on then SlidingRefreshTokenLifetime attribute must be greater then 0. When set to 'false' and AllowOfflineAccess is on then AbsoluteRefreshTokenLifetime attribute must be greater then 0. |
| deviceCodeLifetime | integer <int32> [ 1 .. 600 ] Default: 300 Example: "100" Lifetime to device code in seconds. The default value is 300 seconds. Must be greater then 0 when PrimaryGrantType attribute is DeviceFlow grant type. |
| allowedCorsOrigins | Array of strings or null <= 200 items Example: ["https://funny-animal.org","https://zoo-world.org"] Specifies the allowed CORS origins that will be used by the default CORS policy service implementations (In-Memory and EF) to build a CORS policy for JavaScript clients. |
| primaryGrantType required | string Enum: "ClientCredentials" "AuthorizationCode" "Hybrid" "Ciba" "DeviceFlow" Example: "ClientCredentials" Specifies the primary grant type the client is allowed to use. |
| contentEncryptionAlgorithm | string or null Enum: "A128CBC-HS256" "A192CBC-HS384" "A256CBC-HS512" Example: "A128CBC-HS256" Content encryption algorithm for ID tokens and the UserInfo response. Defaults to A256CBC-HS512. |
| idTokenUserData | string Enum: "Minimal" "StandardScopes" "All" Example: "StandardScopes" Defines the IdToken user data level. |
| userInfoResponseType | string or null Enum: "Json" "Signed" "Encrypted" "SignedAndEncrypted" Example: "SignedAndEncrypted" User info response type. Defaults to 'Json'. |
| version | string or null <= 255 characters Example: "00000000_2a43947f32e7820a2b567c3351a37046" Internal version of the client (Read only). |
| requireConsent | boolean Default: false Example: "false" Specifies whether a consent screen is required. |
| createdDate | string or null <date-time> Example: "\"2022-05-17T16:13:47.3524211+00:00" Defines when the client was created (Read only). |
| lastUpdatedDate | string or null <date-time> Example: "2022-05-17T16:13:47.3524453+00:00" Defines the last change on the client (Read only). |
| automaticRedirectAfterSignOut | boolean Default: false Example: "false" Indicates if after a logout, the client should be redirected automatically. Depends on the existence of at least one Uri in the PostLogoutRedirectUris property to operate as designed. |
| usageExternalReference | string or null <= 100 characters External reference for transaction provided by the customer. Used to group transactions together for the customer. |
| subjectLookupsEnabled | boolean or null Default: false Example: "false" Enables the Enterprise Subject Lookup migration feature. Note: You need admin permissions to enable this feature. |
| useCookieless | boolean or null Default: false Example: "false" Enables the Client to not use cookies. Note: You need admin permissions to enable this feature. |
| requirePushedAuthorization | boolean Default: false Example: "false" Enables the Client to require pushed authorization requests. |
| isInternalWorkloadClient | boolean Specifies whether the client is a workload client. |
| embeddedParentDomains | Array of strings or null <= 200 items Example: ["signicat.com","example.com"] Specify the parent domains that will embed the authentication. This will be used for content security frame ancestor header if set, as an extra security mechanism to protect against clickjacking. |
{- "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}{- "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}Use this endpoint to retrieve a specific client configuration
| clientId required | string The ID of the client |
{- "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}Use this endpoint to update an existing client's configuration
| clientId required | string The client ID. |
The updated client specification.
| id | string or null <= 100 characters Example: "chimney-sweep-monkey" Client identifier (Globally unique). If not provided a new ID will be generated. |
| name required | string [ 1 .. 255 ] characters Example: "Stupefied animals portal" Client name. |
| account required | string [ 1 .. 100 ] characters Example: "a-pdge-kl2234afhrq34422j" Client account id. |
object (Acr) | |
| pairWiseSubjectSalt | string or null <= 255 characters Example: "qfwhqw7832gqhw" Salt value used in pair-wise subjectId generation for users of this client. |
| uri | string or null <uri> Example: "https://lost-monkey-client/info" URI to further information about client (used on consent screen). |
| logoUri | string or null <uri> Example: "https://lost-monkey-client/photo1.jpg" URI to client logo (used on consent screen). Must be an absolute URI and Https. |
| encryptIdTokens | boolean Default: false Example: "false" Enable/Disable IDTokens encryption. If enabled requires public keys allowed to encrypt. |
| requireSecret | boolean Default: true Example: "false" Specifies whether this client needs a secret to request tokens from the token endpoint. At least one of these attributes must be 'true' (RequireSecret or RequirePkce). When 'PrimaryGrantType' is set to 'ClientCredentials' or 'DeviceFlow' it must be 'true'. |
| requirePkce | boolean Default: false Example: "true" Specifies whether clients using an authorization code based grant type must send a proof key. At least one of these attributes must be 'true' (RequireSecret or RequirePkce). |
| requireRequestObject | boolean Default: false Example: "false" Specifies whether this client needs to wrap the authorize request parameters in a JWT. When 'PrimaryGrantType' is set to 'ClientCredentials' or 'DeviceFlow' it must be 'false'. |
| useReferenceAccessTokens | boolean Default: false Example: "false" Specifies whether should use reference tokens or not. |
| redirectUris | Array of strings or null <uri> <= 200 items [ items <uri > ] Example: ["https://lovelly-monkey-stuff/redirect.html","https://final-zoo/"] Specifies the allowed URIs to return tokens or authorization codes to. Must have at least one redirect URI in case of PrimaryGrantType attribute is DeviceFlow. Must be an absolute URI and Https. Http URIs are only allowed if pointing at localhost. |
| allowedScopes required | Array of strings <= 200 items Example: ["internal-stuff","healthy-food"] Specifies the allowed resources that client as access. |
| allowOfflineAccess | boolean Default: true Example: "true" Specifies whether this client can request refresh tokens. |
| allowAccessTokensViaBrowser | boolean Default: false Example: "true" Specifies whether this client is allowed to receive access tokens via the browser. This is useful to harden flows that allow multiple response types (e.g. by disallowing a hybrid flow client that is supposed to use code id_token to add the token response type and thus leaking the token to the browser). |
| postLogoutRedirectUris | Array of strings or null <uri> <= 200 items [ items <uri > ] Example: ["https://lovelly-monkey-stuff/logout.html","https://final-zoo/bye"] Specifies allowed URIs to redirect to after logout. See the OIDC Connect Session Management spec (https://openid.net/specs/openid-connect-session-1_0.html) for more details. |
| frontChannelLogoutUri | string or null <uri> Example: "https://lovelly-monkey-stuff/redirect-uri.html" Specifies logout URI at client for HTTP based front-channel logout. See the OIDC Front-Channel spec (https://openid.net/specs/openid-connect-frontchannel-1_0.html) for more details. The URIs must be an absolute URI and Https. Http uris are only allowed if pointing at localhost. |
| frontChannelLogoutSessionRequired | boolean Default: false Example: "true" Specifies if the user’s session id should be sent to the FrontChannelLogoutUri. |
| identityProviderRestrictions | Array of strings or null <= 200 items Example: ["some-idp","another-one"] Specifies which external IdPs can be used with this client (if list is empty all IdPs are allowed). Defaults to empty. |
| userSsoLifetime | integer <int32> [ 1 .. 10800 ] Default: 3600 Example: "1200" The maximum duration (in seconds) since the last time the user authenticated. You can adjust the lifetime of a session token to control when and how often a user is required to reenter credentials instead of being silently authenticated, when using a web application. The default value is 3600 seconds. |
| identityTokenLifetime | integer <int32> [ 1 .. 3600 ] Default: 600 Example: "500" Lifetime to identity token in seconds. The default value is 600 seconds. |
| accessTokenLifetime | integer <int32> [ 1 .. 3600 ] Default: 600 Example: "600" Lifetime of access token in seconds. The default value is 600 seconds. |
| authorizationCodeLifetime | integer <int32> [ 1 .. 60 ] Default: 15 Example: "15" Lifetime of authorization code in seconds. The default value is 15 seconds. |
| absoluteRefreshTokenLifetime | integer <int32> [ 1 .. 2592000 ] Default: 86400 Example: "50000" Maximum lifetime of a refresh token in seconds. The default value is 86400 seconds. Must be greater then 1 when attribute SlidingRefreshTokenExpiry is off and AllowOfflineAccess is on. |
| slidingRefreshTokenLifetime | integer <int32> [ 1 .. 1296000 ] Default: 86400 Example: "60000" Sliding lifetime of a refresh token in seconds. The default value is 86400 seconds. Must be greater then 1 when attribute SlidingRefreshTokenExpiry and AllowOfflineAccess is on. |
| allowRefreshTokenReuse | boolean Default: false Example: "true" Allow reuse refresh token. The refresh token handle will stay the same when refreshing tokens. If set to false (default value) then the refresh token handle will be updated when refreshing tokens. |
| slidingRefreshTokenExpiry | boolean Default: false Example: "false" Specifies whether refresh token should expire or not. Currently don´t have any default value and fail if not set. When set to 'true' and AllowOfflineAccess is on then SlidingRefreshTokenLifetime attribute must be greater then 0. When set to 'false' and AllowOfflineAccess is on then AbsoluteRefreshTokenLifetime attribute must be greater then 0. |
| deviceCodeLifetime | integer <int32> [ 1 .. 600 ] Default: 300 Example: "100" Lifetime to device code in seconds. The default value is 300 seconds. Must be greater then 0 when PrimaryGrantType attribute is DeviceFlow grant type. |
| allowedCorsOrigins | Array of strings or null <= 200 items Example: ["https://funny-animal.org","https://zoo-world.org"] Specifies the allowed CORS origins that will be used by the default CORS policy service implementations (In-Memory and EF) to build a CORS policy for JavaScript clients. |
| primaryGrantType required | string Enum: "ClientCredentials" "AuthorizationCode" "Hybrid" "Ciba" "DeviceFlow" Example: "ClientCredentials" Specifies the primary grant type the client is allowed to use. |
| contentEncryptionAlgorithm | string or null Enum: "A128CBC-HS256" "A192CBC-HS384" "A256CBC-HS512" Example: "A128CBC-HS256" Content encryption algorithm for ID tokens and the UserInfo response. Defaults to A256CBC-HS512. |
| idTokenUserData | string Enum: "Minimal" "StandardScopes" "All" Example: "StandardScopes" Defines the IdToken user data level. |
| userInfoResponseType | string or null Enum: "Json" "Signed" "Encrypted" "SignedAndEncrypted" Example: "SignedAndEncrypted" User info response type. Defaults to 'Json'. |
| version | string or null <= 255 characters Example: "00000000_2a43947f32e7820a2b567c3351a37046" Internal version of the client (Read only). |
| requireConsent | boolean Default: false Example: "false" Specifies whether a consent screen is required. |
| createdDate | string or null <date-time> Example: "\"2022-05-17T16:13:47.3524211+00:00" Defines when the client was created (Read only). |
| lastUpdatedDate | string or null <date-time> Example: "2022-05-17T16:13:47.3524453+00:00" Defines the last change on the client (Read only). |
| automaticRedirectAfterSignOut | boolean Default: false Example: "false" Indicates if after a logout, the client should be redirected automatically. Depends on the existence of at least one Uri in the PostLogoutRedirectUris property to operate as designed. |
| usageExternalReference | string or null <= 100 characters External reference for transaction provided by the customer. Used to group transactions together for the customer. |
| subjectLookupsEnabled | boolean or null Default: false Example: "false" Enables the Enterprise Subject Lookup migration feature. Note: You need admin permissions to enable this feature. |
| useCookieless | boolean or null Default: false Example: "false" Enables the Client to not use cookies. Note: You need admin permissions to enable this feature. |
| requirePushedAuthorization | boolean Default: false Example: "false" Enables the Client to require pushed authorization requests. |
| isInternalWorkloadClient | boolean Specifies whether the client is a workload client. |
| embeddedParentDomains | Array of strings or null <= 200 items Example: ["signicat.com","example.com"] Specify the parent domains that will embed the authentication. This will be used for content security frame ancestor header if set, as an extra security mechanism to protect against clickjacking. |
{- "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}{- "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}Use this endpoint to update an existing client's configuration
| clientId required | string The client ID. |
The partially updated client specification.
| name | string or null <= 255 characters Example: "Stupefied animals portal." Client name. |
object (Acr) | |
| pairWiseSubjectSalt | string or null <= 255 characters Example: "qfwhqw7832gqhw." Salt value used in pair-wise subjectId generation for users of this client. |
| uri | string or null <uri> Example: "https://lost-monkey-client/info." URI to further information about client (used on consent screen). |
| logoUri | string or null <uri> Example: "https://lost-monkey-client/photo1.jpg." URI to client logo (used on consent screen). Must be an absolute URI and Https. |
| encryptIdTokens | boolean or null Enable/Disable IDTokens encryption. If enabled requires public keys allowed to encrypt. |
| requireSecret | boolean or null Specifies whether this client needs a secret to request tokens from the token endpoint. At least one of these attributes must be 'true' (RequireSecret or RequirePkce). When 'PrimaryGrantType' is set to 'ClientCredentials' or 'DeviceFlow' it must be 'true'. |
| requirePkce | boolean or null Specifies whether clients using an authorization code based grant type must send a proof key. At least one of these attributes must be 'true' (RequireSecret or RequirePkce). |
| requireRequestObject | boolean or null Specifies whether this client needs to wrap the authorize request parameters in a JWT. When 'PrimaryGrantType' is set to 'ClientCredentials' or 'DeviceFlow' it must be 'false'. |
| useReferenceAccessTokens | boolean or null Specifies whether should use reference tokens or not. |
| redirectUris | Array of strings or null <uri> <= 200 items [ items <uri > ] Specifies the allowed URIs to return tokens or authorization codes to. Must have at least one redirect URI in case of PrimaryGrantType attribute is DeviceFlow. Must be an absolute URI and Https. Http URIs are only allowed if pointing at localhost. |
| allowedScopes | Array of strings or null <= 200 items Specifies the allowed resources that client as access. |
| allowOfflineAccess | boolean or null Specifies whether this client can request refresh tokens. |
| allowAccessTokensViaBrowser | boolean or null Specifies whether this client is allowed to receive access tokens via the browser. This is useful to harden flows that allow multiple response types (e.g. by disallowing a hybrid flow client that is supposed to use code id_token to add the token response type and thus leaking the token to the browser). |
| postLogoutRedirectUris | Array of strings or null <uri> <= 200 items [ items <uri > ] Specifies allowed URIs to redirect to after logout. See the OIDC Connect Session Management spec (https://openid.net/specs/openid-connect-session-1_0.html) for more details. |
| frontChannelLogoutUri | string or null <uri> Example: "https://lovelly-monkey-stuff/redirect-uri.html." Specifies logout URI at client for HTTP based front-channel logout. See the OIDC Front-Channel spec (https://openid.net/specs/openid-connect-frontchannel-1_0.html) for more details. The URIs must be an absolute URI and Https. Http uris are only allowed if pointing at localhost. |
| frontChannelLogoutSessionRequired | boolean or null Specifies if the user’s session id should be sent to the FrontChannelLogoutUri. |
| identityProviderRestrictions | Array of strings or null <= 200 items Specifies which external IdPs can be used with this client (if list is empty all IdPs are allowed). Defaults to empty. |
| userSsoLifetime | integer or null <int32> [ 1 .. 10800 ] The maximum duration (in seconds) since the last time the user authenticated. You can adjust the lifetime of a session token to control when and how often a user is required to reenter credentials instead of being silently authenticated, when using a web application. The default value is 3600 seconds. |
| identityTokenLifetime | integer or null <int32> [ 1 .. 3600 ] Lifetime to identity token in seconds. The default value is 600 seconds. |
| accessTokenLifetime | integer or null <int32> [ 1 .. 3600 ] Lifetime of access token in seconds. The default value is 600 seconds. |
| authorizationCodeLifetime | integer or null <int32> [ 1 .. 60 ] Lifetime of authorization code in seconds. The default value is 15 seconds. |
| absoluteRefreshTokenLifetime | integer or null <int32> [ 1 .. 2592000 ] Maximum lifetime of a refresh token in seconds. The default value is 86400 seconds. Must be greater then 1 when attribute SlidingRefreshTokenExpiry is off and AllowOfflineAccess is on. |
| slidingRefreshTokenLifetime | integer or null <int32> [ 1 .. 1296000 ] Sliding lifetime of a refresh token in seconds. The default value is 86400 seconds. Must be greater then 1 when attribute SlidingRefreshTokenExpiry and AllowOfflineAccess is on. |
| allowRefreshTokenReuse | boolean or null Allow reuse refresh token. The refresh token handle will stay the same when refreshing tokens. If set to false (default value) then the refresh token handle will be updated when refreshing tokens. |
| slidingRefreshTokenExpiry | boolean or null Specifies whether refresh token should expire or not. Currently don´t have any default value and fail if not set. When set to 'true' and AllowOfflineAccess is on then SlidingRefreshTokenLifetime attribute must be greater then 0. When set to 'false' and AllowOfflineAccess is on then AbsoluteRefreshTokenLifetime attribute must be greater then 0. |
| deviceCodeLifetime | integer or null <int32> [ 1 .. 600 ] Lifetime to device code in seconds. The default value is 300 seconds. Must be greater then 0 when PrimaryGrantType attribute is DeviceFlow grant type. |
| allowedCorsOrigins | Array of strings or null <= 200 items Specifies the allowed CORS origins that will be used by the default CORS policy service implementations (In-Memory and EF) to build a CORS policy for JavaScript clients. |
| primaryGrantType | string or null Enum: "ClientCredentials" "AuthorizationCode" "Hybrid" "Ciba" "DeviceFlow" Example: "ClientCredentials." Specifies the primary grant type the client is allowed to use. |
| contentEncryptionAlgorithm | string or null Enum: "A128CBC-HS256" "A192CBC-HS384" "A256CBC-HS512" Example: "A128CBC-HS256." Content encryption algorithm for ID tokens and the UserInfo response. Defaults to A256CBC-HS512. |
| idTokenUserData | string or null Enum: "Minimal" "StandardScopes" "All" Example: "StandardScopes." Defines the IdToken user data level. |
| userInfoResponseType | string or null Enum: "Json" "Signed" "Encrypted" "SignedAndEncrypted" Example: "SignedAndEncrypted." User info response type. Defaults to 'Json'. |
| version | string or null <= 255 characters Example: "00000000_2a43947f32e7820a2b567c3351a37046." Internal version of the client (Read only). |
| requireConsent | boolean or null Specifies whether a consent screen is required. |
| lastUpdatedDate | string <date-time> Example: "2022-05-17T16:13:47.3524453+00:00." Defines the last change on the client (Read only). |
| automaticRedirectAfterSignOut | boolean or null Indicates if after a logout, the client should be redirected automatically. Depends on the existence of at least one Uri in the PostLogoutRedirectUris property to operate as designed. |
| usageExternalReference | string or null <= 100 characters External reference for transaction provided by the customer. Used to group transactions together for the customer. |
| subjectLookupsEnabled | boolean or null Enables the Enterprise Subject Lookup migration feature. Note: You need admin permissions to enable this feature. |
| useCookieless | boolean or null Enables the Client to not use cookies. Note: You need admin permissions to enable this feature. |
| requirePushedAuthorization | boolean or null Enables the Client to require pushed authorization requests. |
| embeddedParentDomains | Array of strings or null <= 200 items Specify the parent domains that will embed the authentication. This will be used for content security frame ancestor header if set, as an extra security mechanism to protect against clickjacking. |
{- "name": "Stupefied animals portal.",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw.",
- "encryptIdTokens": true,
- "requireSecret": true,
- "requirePkce": true,
- "requireRequestObject": true,
- "useReferenceAccessTokens": true,
- "allowedScopes": [
- "string"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "string"
], - "userSsoLifetime": 1,
- "identityTokenLifetime": 1,
- "accessTokenLifetime": 1,
- "authorizationCodeLifetime": 1,
- "absoluteRefreshTokenLifetime": 1,
- "slidingRefreshTokenLifetime": 1,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": true,
- "deviceCodeLifetime": 1,
- "allowedCorsOrigins": [
- "string"
], - "primaryGrantType": "ClientCredentials.",
- "contentEncryptionAlgorithm": "A128CBC-HS256.",
- "idTokenUserData": "StandardScopes.",
- "userInfoResponseType": "SignedAndEncrypted.",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046.",
- "requireConsent": true,
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00.",
- "automaticRedirectAfterSignOut": true,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": true,
- "useCookieless": true,
- "requirePushedAuthorization": true,
- "embeddedParentDomains": [
- "string"
]
}{- "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}Use this endpoint to clone an existing client's configuration
| clientId required | string The client ID. |
{- "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}Use this endpoint to view a list of the client revisions, or changes, that have been made to a specific client configuration
To enumerate all revisions of the resource, start by setting untilVersion to the version of the
resource. If count results are returned, repeat the request with untilVersion set to
data.Version of the last revision returned. This allows you to page through all the revisions.
| clientId required | string The ID of the client |
| untilVersion | string The version of the revision before which history should be returned |
| count | integer <int32> [ 1 .. 100 ] Default: 10 The maximum number of revisions |
[- {
- "replacedBy": "00000001_1de79344221ef5014703401fe2526aa1",
- "data": {
- "secrets": [
- {
- "id": "rare-beauty-secret",
- "name": "The most rare beauty secret",
- "version": "00000003_2a43947f32e7820a2b567c3351a37046",
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "userCreator": "1234"
}
], - "publicKeys": [
- {
- "id": "smart-lemon-tree",
- "type": "X509Certificate",
- "usage": "Signing",
- "data": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p",
- "name": "The Smart Lemon Tree",
- "notBefore": "\"2026-05-17T16:13:47.3524211+00:00",
- "notAfter": "\"2022-05-17T16:13:47.3524211+00:00",
- "version": "00000005_1de79344221ef5014703401fe2526aa1"
}
], - "customClaims": [
- {
- "id": "7a482587238ec54198c34e8a0fbdbfbf",
- "claim": "personal.name",
- "alias": "name",
- "version": "00000000_34f4634dd4a3680002a345ef4d89b33"
}
], - "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}
}
]Use this endpoint to retrieve a specific client revision configuration
| clientId required | string The ID of the client |
| version required | string The version of the revision |
{- "replacedBy": "00000001_1de79344221ef5014703401fe2526aa1",
- "data": {
- "secrets": [
- {
- "id": "rare-beauty-secret",
- "name": "The most rare beauty secret",
- "version": "00000003_2a43947f32e7820a2b567c3351a37046",
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "userCreator": "1234"
}
], - "publicKeys": [
- {
- "id": "smart-lemon-tree",
- "type": "X509Certificate",
- "usage": "Signing",
- "data": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p",
- "name": "The Smart Lemon Tree",
- "notBefore": "\"2026-05-17T16:13:47.3524211+00:00",
- "notAfter": "\"2022-05-17T16:13:47.3524211+00:00",
- "version": "00000005_1de79344221ef5014703401fe2526aa1"
}
], - "customClaims": [
- {
- "id": "7a482587238ec54198c34e8a0fbdbfbf",
- "claim": "personal.name",
- "alias": "name",
- "version": "00000000_34f4634dd4a3680002a345ef4d89b33"
}
], - "id": "chimney-sweep-monkey",
- "name": "Stupefied animals portal",
- "account": "a-pdge-kl2234afhrq34422j",
- "acr": {
- "values": "idp:dummy",
- "forced": true
}, - "pairWiseSubjectSalt": "qfwhqw7832gqhw",
- "encryptIdTokens": false,
- "requireSecret": false,
- "requirePkce": true,
- "requireRequestObject": false,
- "useReferenceAccessTokens": false,
- "allowedScopes": [
- "internal-stuff",
- "healthy-food"
], - "allowOfflineAccess": true,
- "allowAccessTokensViaBrowser": true,
- "frontChannelLogoutSessionRequired": true,
- "identityProviderRestrictions": [
- "some-idp",
- "another-one"
], - "userSsoLifetime": 1200,
- "identityTokenLifetime": 500,
- "accessTokenLifetime": 600,
- "authorizationCodeLifetime": 15,
- "absoluteRefreshTokenLifetime": 50000,
- "slidingRefreshTokenLifetime": 60000,
- "allowRefreshTokenReuse": true,
- "slidingRefreshTokenExpiry": false,
- "deviceCodeLifetime": 100,
- "primaryGrantType": "ClientCredentials",
- "contentEncryptionAlgorithm": "A128CBC-HS256",
- "idTokenUserData": "StandardScopes",
- "userInfoResponseType": "SignedAndEncrypted",
- "version": "00000000_2a43947f32e7820a2b567c3351a37046",
- "requireConsent": false,
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "lastUpdatedDate": "2022-05-17T16:13:47.3524453+00:00",
- "automaticRedirectAfterSignOut": false,
- "usageExternalReference": "string",
- "subjectLookupsEnabled": false,
- "useCookieless": false,
- "requirePushedAuthorization": false,
- "isInternalWorkloadClient": true,
- "embeddedParentDomains": [
- "signicat.com",
- "example.com"
]
}
}Use this endpoint to get Resource Health Check results
| clientId required | string The ID of the client |
{- "checks": [
- {
- "status": "Unhealthy",
- "name": "string",
- "description": "string",
- "remediation": "string",
- "data": {
- "property1": null,
- "property2": null
}
}
], - "status": "Unhealthy"
}Use this endpoints to view a list of all the custom claims you have configured on a specific client
| clientId required | string The ID of the client |
[- {
- "id": "7a482587238ec54198c34e8a0fbdbfbf",
- "claim": "personal.name",
- "alias": "name",
- "version": "00000000_34f4634dd4a3680002a345ef4d89b33"
}
]Create a new custom claim for a specific client
| clientId required | string The ID of the client |
The custom claim specification
| id | string or null <= 100 characters Example: "7a482587238ec54198c34e8a0fbdbfbf" The custom claim identifier |
| claim required | string [ 1 .. 100 ] characters Example: "personal.name" The claim to set an alias to |
| alias required | string [ 1 .. 100 ] characters Example: "name" The alias to the claim |
| version | string or null <= 255 characters Example: "00000000_34f4634dd4a3680002a345ef4d89b33" Internal version of the custom claim (Read only). |
{- "id": "7a482587238ec54198c34e8a0fbdbfbf",
- "claim": "personal.name",
- "alias": "name",
- "version": "00000000_34f4634dd4a3680002a345ef4d89b33"
}{- "id": "7a482587238ec54198c34e8a0fbdbfbf",
- "claim": "personal.name",
- "alias": "name",
- "version": "00000000_34f4634dd4a3680002a345ef4d89b33"
}Use this endpoint to retrieve a specific custom claim configuration on a specific client
| clientId required | string The ID of the client |
| customClaimId required | string The ID of the client custom claim |
{- "id": "7a482587238ec54198c34e8a0fbdbfbf",
- "claim": "personal.name",
- "alias": "name",
- "version": "00000000_34f4634dd4a3680002a345ef4d89b33"
}Update a custom claim on a specific client
| clientId required | string The ID of the client |
| customClaimId required | string The ID of the custom claim to update. |
The updated custom claim specification.
| id | string or null <= 100 characters Example: "7a482587238ec54198c34e8a0fbdbfbf" The custom claim identifier |
| claim required | string [ 1 .. 100 ] characters Example: "personal.name" The claim to set an alias to |
| alias required | string [ 1 .. 100 ] characters Example: "name" The alias to the claim |
| version | string or null <= 255 characters Example: "00000000_34f4634dd4a3680002a345ef4d89b33" Internal version of the custom claim (Read only). |
{- "id": "7a482587238ec54198c34e8a0fbdbfbf",
- "claim": "personal.name",
- "alias": "name",
- "version": "00000000_34f4634dd4a3680002a345ef4d89b33"
}{- "id": "7a482587238ec54198c34e8a0fbdbfbf",
- "claim": "personal.name",
- "alias": "name",
- "version": "00000000_34f4634dd4a3680002a345ef4d89b33"
}Use this endpoints to view a list of all the public keys you have configured on a specific client
| clientId required | string The ID of the client |
[- {
- "id": "smart-lemon-tree",
- "type": "X509Certificate",
- "usage": "Signing",
- "data": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p",
- "name": "The Smart Lemon Tree",
- "notBefore": "\"2026-05-17T16:13:47.3524211+00:00",
- "notAfter": "\"2022-05-17T16:13:47.3524211+00:00",
- "version": "00000005_1de79344221ef5014703401fe2526aa1"
}
]Upload a new public key for a specific client
| clientId required | string The client ID. |
The key specification.
| id | string or null <= 100 characters Example: "smart-lemon-tree" Public key identifier |
| type | string or null Enum: "X509Certificate" "JWK" Example: "X509Certificate" Public key type |
| usage | string or null Enum: "Signing" "Encryption" Example: "Signing" The valid cryptographic uses of the certificate's public key |
| data | string or null <= 2048 characters Example: "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p" Public key data |
| name | string or null <= 255 characters Example: "The Smart Lemon Tree" Public key name |
| notBefore | string or null <date-time> Example: "\"2026-05-17T16:13:47.3524211+00:00" The earliest time and date on which the certificate is valid |
| notAfter | string or null <date-time> Example: "\"2022-05-17T16:13:47.3524211+00:00" The time and date past which the certificate is no longer valid |
| version | string or null <= 255 characters Example: "00000005_1de79344221ef5014703401fe2526aa1" Version of Public key |
{- "id": "smart-lemon-tree",
- "type": "X509Certificate",
- "usage": "Signing",
- "data": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p",
- "name": "The Smart Lemon Tree",
- "notBefore": "\"2026-05-17T16:13:47.3524211+00:00",
- "notAfter": "\"2022-05-17T16:13:47.3524211+00:00",
- "version": "00000005_1de79344221ef5014703401fe2526aa1"
}{- "id": "smart-lemon-tree",
- "type": "X509Certificate",
- "usage": "Signing",
- "data": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p",
- "name": "The Smart Lemon Tree",
- "notBefore": "\"2026-05-17T16:13:47.3524211+00:00",
- "notAfter": "\"2022-05-17T16:13:47.3524211+00:00",
- "version": "00000005_1de79344221ef5014703401fe2526aa1"
}Use this endpoint to update an existing public key
| clientId required | string The client ID whose key you want to update. |
| keyId required | string The ID of the key you want to update. |
The updated key specification.
| id | string or null <= 100 characters Example: "smart-lemon-tree" Public key identifier |
| type | string or null Enum: "X509Certificate" "JWK" Example: "X509Certificate" Public key type |
| usage | string or null Enum: "Signing" "Encryption" Example: "Signing" The valid cryptographic uses of the certificate's public key |
| data | string or null <= 2048 characters Example: "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p" Public key data |
| name | string or null <= 255 characters Example: "The Smart Lemon Tree" Public key name |
| notBefore | string or null <date-time> Example: "\"2026-05-17T16:13:47.3524211+00:00" The earliest time and date on which the certificate is valid |
| notAfter | string or null <date-time> Example: "\"2022-05-17T16:13:47.3524211+00:00" The time and date past which the certificate is no longer valid |
| version | string or null <= 255 characters Example: "00000005_1de79344221ef5014703401fe2526aa1" Version of Public key |
{- "id": "smart-lemon-tree",
- "type": "X509Certificate",
- "usage": "Signing",
- "data": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p",
- "name": "The Smart Lemon Tree",
- "notBefore": "\"2026-05-17T16:13:47.3524211+00:00",
- "notAfter": "\"2022-05-17T16:13:47.3524211+00:00",
- "version": "00000005_1de79344221ef5014703401fe2526aa1"
}{- "id": "smart-lemon-tree",
- "type": "X509Certificate",
- "usage": "Signing",
- "data": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p",
- "name": "The Smart Lemon Tree",
- "notBefore": "\"2026-05-17T16:13:47.3524211+00:00",
- "notAfter": "\"2022-05-17T16:13:47.3524211+00:00",
- "version": "00000005_1de79344221ef5014703401fe2526aa1"
}Use this endpoint to retrieve a specific client public key configuration on a specific client
| clientId required | string The ID of the client |
| keyId required | string The ID of the client public key |
{- "id": "smart-lemon-tree",
- "type": "X509Certificate",
- "usage": "Signing",
- "data": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG15IGxlbW9ucyEhIEknbSB0aGUgc21hcnRlc3QgdHJlZSBpbiB0aGUgd29ybGQhISEgQUhBSEEgOi0p",
- "name": "The Smart Lemon Tree",
- "notBefore": "\"2026-05-17T16:13:47.3524211+00:00",
- "notAfter": "\"2022-05-17T16:13:47.3524211+00:00",
- "version": "00000005_1de79344221ef5014703401fe2526aa1"
}Use this endpoints to view a list of all the secrets you have configured on a specific client
| clientId required | string The ID of the client |
[- {
- "id": "rare-beauty-secret",
- "name": "The most rare beauty secret",
- "version": "00000003_2a43947f32e7820a2b567c3351a37046",
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "userCreator": "1234"
}
]Use this endpoint to generate a new client secret
| clientId required | string The ID of the client |
The client secret
| name required | string [ 1 .. 255 ] characters Example: "The most rare beauty secret" Secret name |
{- "name": "The most rare beauty secret"
}{- "id": "rare-beauty-secret",
- "name": "The most rare beauty secret",
- "plainText": "T29vb3BwcHNzcyAuLi4geW91IGZvdW5kIG1lISEgVGhpcyBpcyB0aGUgbW9zdCBiZWF1dHkgYW5kIHJhcmUgc2VjcmV0IGZha2UgZGF0YSEhISA6LSk="
}Use this endpoint to retrieve a specific secret configuration on a specific client
| clientId required | string The ID of the client |
| secretId required | string The ID of the client secret |
{- "id": "rare-beauty-secret",
- "name": "The most rare beauty secret",
- "version": "00000003_2a43947f32e7820a2b567c3351a37046",
- "createdDate": "\"2022-05-17T16:13:47.3524211+00:00",
- "userCreator": "1234"
}