API v2: OpenID Connect ConfigurationΒΆ
OpenID Connect related endpoints help to create, modify, list and delete OpenID Connect configurations.
Data StructuresΒΆ
Attribute | Type | Required | Description |
---|---|---|---|
id | string | Read-only, unique object Identifier. | |
name | string | yes | Case-insensitive, unique name of the configuration. |
enabled | boolean | yes | Enabling configuration. |
bind_to | string | Bind address. | |
configuration_url | string | yes | This URL is specific for every Identity Provider and allows identifying one for correct configuration. |
client_id | string | yes | Client id available after the registration on selected provider. |
client_secret | string | yes | Client secret available after the registration on selected provider. Protected. |
username_mapping | string | Username mapping is useful when users name has different naming convention. | |
email_mapping | string | Email mapping is useful when users name has different naming convention. | |
created_at | datetime | Read-only. Timestamp of creation. | |
modified_at | datetime | Read-only. Timestamp of modification. | |
removed | boolean | Read-only. |
Request for Retrieving Available Attributes of the OpenIDModel
Method | GET
|
Path | /api/v2/objspec/oidc
|
To check allowed methods, available URL parameters and possible responses please refer to the API Overview section.
The next chapter describes procedures for creating separate requests.
Retrieving Existing OpenID Connect Configurations ListΒΆ
Request
Method | GET
|
Path | /api/v2/oidc
|
Example Request
Sending GET https://10.0.0.0/api/v2/oidc
curl -s -k -X GET -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' 'https://10.0.214.98/api/v2/oidc'
Response
{
"result": "success",
"oidc": [
{
"id": "9124292845052624897",
"name": "OKTA",
"enabled": true,
"bind_to": "0.0.0.0",
"configuration_url": "https:\/\/okta.com",
"client_id": "1234567",
"created_at": "2024-06-19 07:51:42.988336-07",
"modified_at": "2024-06-19 07:51:42.988336-07"
}
]
}
Retrieving Existing OpenID Connect Configuration by IDΒΆ
Request
Method | GET
|
Path | /api/v2/oidc/<id>
|
Example Request
Sending GET https://10.0.0.0/api/v2/oidc/9124292845052624897
curl -s -k -X GET -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' 'https://10.0.214.98/api/v2/oidc/9124292845052624897'
Response
{
"result": "success",
"oidc": [
{
"id": "9124292845052624897",
"name": "OKTA",
"enabled": true,
"bind_to": "0.0.0.0",
"configuration_url": "https:\/\/okta.com",
"client_id": "1234567",
"created_at": "2024-06-19 07:51:42.988336-07",
"modified_at": "2024-06-19 07:51:42.988336-07"
}
]
}
Defining OpenID Connect ConfigurationΒΆ
Request
Method | POST
|
Path | /api/v2/oidc
|
Headers | Content-Type: Application/HTML
|
Body | OpenIDModel
|
Example Request
Sending POST https://10.0.0.0/api/v2/oidc
curl -s -k -X POST -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' 'https://10.0.214.98/api/v2/oidc' -H 'Content-Type: application/json' -d'{"name": "OKTA","enabled": true,"configuration_url":"https:\/\/okta.com","client_id":"1234567","client_secret":"Secret"}'
Response
{
"result": "success",
"oidc": {
"id": "9124292845052624898"
}
}
Modifying OpenID Connect ConfigurationΒΆ
Request
Method | PATCH
|
Path | /api/v2/oidc/<id>
|
Headers | Content-Type: Application/HTML
|
Body | OpenIDModel
|
Example Request
Sending PATCH https://10.0.0.0/api/v2/oidc/9124292845052624898
curl -s -k -X PATCH -H 'Authorization: sgfeea6jsaz4mum9su8w61877n1g06sk' 'https://10.0.214.98/api/v2/oidc/9124292845052624898' -H 'Content-Type: application/json' -d'{"client_id":"1234567","client_secret":"Secret"}'
Response
{
"result": "success",
"oidc": {
"id": "9124292845052624898"
}
}
Deleting OpenID Connect ConfigurationΒΆ
Request
Method | DELETE
|
Path | /api/v2/oidc/<id>
|
Example Request
Sending DELETE https://10.0.0.0/api/v2/oidc/9124292845052624897
curl -s -k -X DELETE -H 'Authorization: vg1ei6rgo58fsbobr7octp0w3afd9vsm' https://10.0.214.98/api/v2/oidc/9124292845052624897
Response
{
"result": "success"
}