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. |
Retrieve Available Attributes of the OpenIDModelΒΆ
Request
| Method | GET |
| Path | /api/v2/objspec/oidc |
To check allowed methods, available URL parameters and possible responses please refer to the API Overview section.
Get Existing OpenID Connect Configurations ListΒΆ
Request
| Method | GET |
| Path | /api/v2/oidc |
Example Request
GET /api/v2/oidc`
curl -s -k -X GET \
-H 'Authorization: sgfeea6jsaz4mum9su8w6' \
'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"
}
]
}
Get Existing OpenID Connect Configuration by IDΒΆ
Request
| Method | GET |
| Path | /api/v2/oidc/<id> |
Example Request
GET /api/v2/oidc/<id>`
curl -s -k -X GET \
-H 'Authorization: sgfeea6jsaz4mum9su8w6' \
'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/json |
| Body | OpenIDModel |
Example Request
POST /api/v2/oidc`
curl -s -k -X POST \
-H 'Authorization: sgfeea6jsaz4mum9su8w6' \
-H 'Content-Type: application/json' \
'https://10.0.214.98/api/v2/oidc' \
-d'{"name": "OKTA","enabled": true,"configuration_url":"https:\/\/okta.com","client_id":"1234567","client_secret":"Secret"}'
Response
{
"result": "success",
"oidc": {
"id": "9124292845052624898"
}
}
Modify OpenID Connect ConfigurationΒΆ
Request
| Method | PATCH |
| Path | /api/v2/oidc/<id> |
| Headers | Content-Type: Application/json |
| Body | OpenIDModel |
Example Request
PATCH /api/v2/oidc/<id>`
curl -s -k -X PATCH \
-H 'Authorization: sgfeea6jsaz4mum9su8w6' \
-H 'Content-Type: application/json' \
'https://10.0.214.98/api/v2/oidc/9124292845052624898' \
-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
DELETE /api/v2/oidc/<id>`
curl -s -k -X DELETE \
-H 'Authorization: sgfeea6jsaz4mum9su8w6' \
'https://10.0.214.98/api/v2/oidc/9124292845052624897'
Response
{
"result": "success"
}