identity
POST /identity/alias
ID операции: alias-create
Создать новый псевдоним.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
canonical_id | string | нет | Идентификатор сущности, которой принадлежит этот псевдоним |
entity_id | string | нет | Идентификатор сущности, которой принадлежит этот псевдоним. Это поле устарело в пользу ‘canonical_id’. |
id | string | нет | Идентификатор псевдонима |
mount_accessor | string | нет | Аксессор точки монтирования, к которой относится этот псевдоним |
name | string | нет | Имя псевдонима |
Ответы
200: OK
GET /identity/alias/id
ID операции: alias-list-by-id
Получить список всех идентификаторов псевдонимов.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/alias/id/{id}
ID операции: alias-read-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима |
Ответы
200: OK
POST /identity/alias/id/{id}
ID операции: alias-update-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
canonical_id | string | нет | Идентификатор сущности, к которой должен быть привязан этот псевдоним |
entity_id | string | нет | Идентификатор сущности, к которой должен быть привязан этот псевдоним. Это поле устарело в пользу ‘canonical_id’. |
mount_accessor | string | нет | Аксессор точки монтирования, к которой относится этот псевдоним |
name | string | нет | Имя псевдонима |
Ответы
200: OK
DELETE /identity/alias/id/{id}
ID операции: alias-delete-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима |
Ответы
204: пустое тело
POST /identity/entity
ID операции: entity-create
Создать новую сущность
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
disabled | boolean | нет | Если true, токены, привязанные к этой сущности, нельзя будет использовать (но они не будут отозваны). |
id | string | нет | Идентификатор сущности. Если задан, обновляется соответствующая существующая сущность. |
metadata | object | нет | Метаданные, связываемые с сущностью. В CLI этот параметр можно указывать несколько раз, все значения объединяются. Например: stronghold |
name | string | нет | Имя сущности |
policies | array | нет | Политики, привязываемые к сущности. |
Ответы
200: OK
POST /identity/entity-alias
ID операции: entity-create-alias
Создать новый псевдоним.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
canonical_id | string | нет | Идентификатор сущности, которой принадлежит этот псевдоним |
custom_metadata | object | нет | Предоставленные пользователем пары ключ-значение |
entity_id | string | нет | Идентификатор сущности, которой принадлежит этот псевдоним. Это поле устарело, используйте canonical_id. |
id | string | нет | Идентификатор псевдонима сущности. Если задан, обновляется соответствующий псевдоним сущности. |
mount_accessor | string | нет | Аксессор точки монтирования, к которой относится этот псевдоним; при изменении не используется |
name | string | нет | Имя псевдонима; при изменении не используется |
Ответы
200: OK
GET /identity/entity-alias/id
ID операции: entity-list-aliases-by-id
Получить список всех идентификаторов псевдонимов.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/entity-alias/id/{id}
ID операции: entity-read-alias-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима |
Ответы
200: OK
POST /identity/entity-alias/id/{id}
ID операции: entity-update-alias-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
canonical_id | string | нет | Идентификатор сущности, к которой должен быть привязан этот псевдоним |
custom_metadata | object | нет | Предоставленные пользователем пары ключ-значение |
entity_id | string | нет | Идентификатор сущности, которой принадлежит этот псевдоним. Это поле устарело, используйте canonical_id. |
mount_accessor | string | нет | (Не используется) |
name | string | нет | (Не используется) |
Ответы
200: OK
DELETE /identity/entity-alias/id/{id}
ID операции: entity-delete-alias-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима |
Ответы
204: пустое тело
POST /identity/entity/batch-delete
ID операции: entity-batch-delete
Удалить все указанные сущности
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
entity_ids | array | нет | Идентификаторы сущностей для удаления |
Ответы
200: OK
GET /identity/entity/id
ID операции: entity-list-by-id
Получить список всех идентификаторов сущностей
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/entity/id/{id}
ID операции: entity-read-by-id
Обновить, прочитать или удалить сущность по идентификатору
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор сущности. Если задан, обновляется соответствующая существующая сущность. |
Ответы
200: OK
POST /identity/entity/id/{id}
ID операции: entity-update-by-id
Обновить, прочитать или удалить сущность по идентификатору
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор сущности. Если задан, обновляется соответствующая существующая сущность. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
disabled | boolean | нет | Если true, токены, привязанные к этой сущности, нельзя будет использовать (но они не будут отозваны). |
metadata | object | нет | Метаданные, связываемые с сущностью. В CLI этот параметр можно указывать несколько раз, все значения объединяются. Например: stronghold |
name | string | нет | Имя сущности |
policies | array | нет | Политики, привязываемые к сущности. |
Ответы
200: OK
DELETE /identity/entity/id/{id}
ID операции: entity-delete-by-id
Обновить, прочитать или удалить сущность по идентификатору
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор сущности. Если задан, обновляется соответствующая существующая сущность. |
Ответы
204: пустое тело
POST /identity/entity/merge
ID операции: entity-merge
Объединить две или более сущностей
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
conflicting_alias_ids_to_keep | array | нет | Идентификаторы псевдонимов, которые следует сохранить при конфликте псевдонимов. Игнорируется, если конфликтов нет |
force | boolean | нет | Если задан, при слиянии секретов MFA применяется стратегия ‘mine’: если секреты одного типа есть и в объединяемых сущностях, и в целевой сущности, секреты целевой сущности не изменяются. Если не задан, API возвращает ошибку со списком всех конфликтов. |
from_entity_ids | array | нет | Идентификаторы объединяемых сущностей |
to_entity_id | string | нет | Идентификатор сущности, в которую объединяются все остальные сущности |
Ответы
200: OK
GET /identity/entity/name
ID операции: entity-list-by-name
Получить список всех имен сущностей
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/entity/name/{name}
ID операции: entity-read-by-name
Обновить, прочитать или удалить сущность по имени
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя сущности |
Ответы
200: OK
POST /identity/entity/name/{name}
ID операции: entity-update-by-name
Обновить, прочитать или удалить сущность по имени
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя сущности |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
disabled | boolean | нет | Если true, токены, привязанные к этой сущности, нельзя будет использовать (но они не будут отозваны). |
id | string | нет | Идентификатор сущности. Если задан, обновляется соответствующая существующая сущность. |
metadata | object | нет | Метаданные, связываемые с сущностью. В CLI этот параметр можно указывать несколько раз, все значения объединяются. Например: stronghold |
policies | array | нет | Политики, привязываемые к сущности. |
Ответы
200: OK
DELETE /identity/entity/name/{name}
ID операции: entity-delete-by-name
Обновить, прочитать или удалить сущность по имени
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя сущности |
Ответы
204: пустое тело
POST /identity/group
ID операции: group-create
Создать новую группу.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
id | string | нет | Идентификатор группы. Если задан, обновляется соответствующая существующая группа. |
member_entity_ids | array | нет | Идентификаторы сущностей, назначаемых членами группы. |
member_group_ids | array | нет | Идентификаторы групп, назначаемых членами группы. |
metadata | object | нет | Метаданные, связываемые с группой. В CLI этот параметр можно указывать несколько раз, все значения объединяются. Например: stronghold |
name | string | нет | Имя группы. |
policies | array | нет | Политики, привязываемые к группе. |
type | string | нет | Тип группы: ‘internal’ или ’external’. По умолчанию ‘internal’ |
Ответы
200: OK
POST /identity/group-alias
ID операции: group-create-alias
Создает новый псевдоним группы или обновляет существующий.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
canonical_id | string | нет | Идентификатор группы, для которой создается этот псевдоним. |
id | string | нет | Идентификатор псевдонима группы. |
mount_accessor | string | нет | Аксессор точки монтирования, к которой относится этот псевдоним. |
name | string | нет | Псевдоним группы. |
Ответы
200: OK
GET /identity/group-alias/id
ID операции: group-list-aliases-by-id
Получить список всех идентификаторов псевдонимов групп.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/group-alias/id/{id}
ID операции: group-read-alias-by-id
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима группы. |
Ответы
200: OK
POST /identity/group-alias/id/{id}
ID операции: group-update-alias-by-id
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима группы. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
canonical_id | string | нет | Идентификатор группы, для которой создается этот псевдоним. |
mount_accessor | string | нет | Аксессор точки монтирования, к которой относится этот псевдоним. |
name | string | нет | Псевдоним группы. |
Ответы
200: OK
DELETE /identity/group-alias/id/{id}
ID операции: group-delete-alias-by-id
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор псевдонима группы. |
Ответы
204: пустое тело
GET /identity/group/id
ID операции: group-list-by-id
Получить список всех идентификаторов групп.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/group/id/{id}
ID операции: group-read-by-id
Обновить или удалить существующую группу по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор группы. Если задан, обновляется соответствующая существующая группа. |
Ответы
200: OK
POST /identity/group/id/{id}
ID операции: group-update-by-id
Обновить или удалить существующую группу по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор группы. Если задан, обновляется соответствующая существующая группа. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
member_entity_ids | array | нет | Идентификаторы сущностей, назначаемых членами группы. |
member_group_ids | array | нет | Идентификаторы групп, назначаемых членами группы. |
metadata | object | нет | Метаданные, связываемые с группой. В CLI этот параметр можно указывать несколько раз, все значения объединяются. Например: stronghold |
name | string | нет | Имя группы. |
policies | array | нет | Политики, привязываемые к группе. |
type | string | нет | Тип группы: ‘internal’ или ’external’. По умолчанию ‘internal’ |
Ответы
200: OK
DELETE /identity/group/id/{id}
ID операции: group-delete-by-id
Обновить или удалить существующую группу по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор группы. Если задан, обновляется соответствующая существующая группа. |
Ответы
204: пустое тело
GET /identity/group/name
ID операции: group-list-by-name
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/group/name/{name}
ID операции: group-read-by-name
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя группы. |
Ответы
200: OK
POST /identity/group/name/{name}
ID операции: group-update-by-name
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя группы. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
id | string | нет | Идентификатор группы. Если задан, обновляется соответствующая существующая группа. |
member_entity_ids | array | нет | Идентификаторы сущностей, назначаемых членами группы. |
member_group_ids | array | нет | Идентификаторы групп, назначаемых членами группы. |
metadata | object | нет | Метаданные, связываемые с группой. В CLI этот параметр можно указывать несколько раз, все значения объединяются. Например: stronghold |
policies | array | нет | Политики, привязываемые к группе. |
type | string | нет | Тип группы: ‘internal’ или ’external’. По умолчанию ‘internal’ |
Ответы
200: OK
DELETE /identity/group/name/{name}
ID операции: group-delete-by-name
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя группы. |
Ответы
204: пустое тело
POST /identity/lookup/entity
ID операции: entity-look-up
Поиск сущностей по различным свойствам.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
alias_id | string | нет | Идентификатор псевдонима. |
alias_mount_accessor | string | нет | Аксессор точки монтирования, к которой относится псевдоним. Указывается вместе с ‘alias_name’. |
alias_name | string | нет | Имя псевдонима. Указывается вместе с ‘alias_mount_accessor’. |
id | string | нет | Идентификатор сущности. |
name | string | нет | Имя сущности. |
Ответы
200: OK
POST /identity/lookup/group
ID операции: group-look-up
Поиск групп по различным свойствам.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
alias_id | string | нет | Идентификатор псевдонима. |
alias_mount_accessor | string | нет | Аксессор точки монтирования, к которой относится псевдоним. Указывается вместе с ‘alias_name’. |
alias_name | string | нет | Имя псевдонима. Указывается вместе с ‘alias_mount_accessor’. |
id | string | нет | Идентификатор группы. |
name | string | нет | Имя группы. |
Ответы
200: OK
GET /identity/mfa/login-enforcement
ID операции: mfa-list-login-enforcements
Получить список правил обязательного применения MFA при входе
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/mfa/login-enforcement/{name}
ID операции: mfa-read-login-enforcement
Прочитать текущее правило обязательного применения MFA при входе
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя этой конфигурации обязательного применения MFA при входе |
Ответы
200: OK
POST /identity/mfa/login-enforcement/{name}
ID операции: mfa-write-login-enforcement
Создать или обновить правило обязательного применения MFA при входе
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя этой конфигурации обязательного применения MFA при входе |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
auth_method_accessors | array | нет | Массив идентификаторов аксессоров точек монтирования методов аутентификации |
auth_method_types | array | нет | Массив типов точек монтирования методов аутентификации |
identity_entity_ids | array | нет | Массив идентификаторов сущностей Identity |
identity_group_ids | array | нет | Массив идентификаторов групп Identity |
mfa_method_ids | array | да | Массив идентификаторов методов MFA, применение которых будет обязательным |
Ответы
200: OK
DELETE /identity/mfa/login-enforcement/{name}
ID операции: mfa-delete-login-enforcement
Удалить правило обязательного применения MFA при входе
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя этой конфигурации обязательного применения MFA при входе |
Ответы
204: пустое тело
GET /identity/mfa/method
ID операции: mfa-list-methods
Получить список конфигураций для всех методов MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/mfa/method/duo
ID операции: mfa-list-duo-methods
Получить список конфигураций указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
POST /identity/mfa/method/duo
ID операции: mfa-create-duo-method
Создать указанный метод MFA
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
api_hostname | string | нет | Имя хоста API Duo. |
integration_key | string | нет | Ключ интеграции Duo. |
method_name | string | нет | Уникальное имя этого метода MFA. |
push_info | string | нет | Информация для push-уведомления Duo. |
secret_key | string | нет | Секретный ключ Duo. |
use_passcode | boolean | нет | Если true, при проверке MFA пользователю напоминается о возможности использовать код доступа (passcode). Использование кода доступа не становится обязательным. По умолчанию false. |
username_format | string | нет | Строка шаблона для сопоставления имен Identity с именами методов MFA. Значения для подстановки указываются в {{}}. Например, “{{identity.entity.aliases.auth_userpass_abc123.name}}@example.com”. Если пусто, поле name сущности используется как есть. |
Ответы
200: OK
GET /identity/mfa/method/duo/{method_id}
ID операции: mfa-read-duo-method-configuration
Прочитать текущую конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
POST /identity/mfa/method/duo/{method_id}
ID операции: mfa-configure-duo-method
Обновить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
api_hostname | string | нет | Имя хоста API Duo. |
integration_key | string | нет | Ключ интеграции Duo. |
method_name | string | нет | Уникальное имя этого метода MFA. |
push_info | string | нет | Информация для push-уведомления Duo. |
secret_key | string | нет | Секретный ключ Duo. |
use_passcode | boolean | нет | Если true, при проверке MFA пользователю напоминается о возможности использовать код доступа (passcode). Использование кода доступа не становится обязательным. По умолчанию false. |
username_format | string | нет | Строка шаблона для сопоставления имен Identity с именами методов MFA. Значения для подстановки указываются в {{}}. Например, “{{identity.entity.aliases.auth_userpass_abc123.name}}@example.com”. Если пусто, поле name сущности используется как есть. |
Ответы
200: OK
DELETE /identity/mfa/method/duo/{method_id}
ID операции: mfa-delete-duo-method
Удалить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
204: пустое тело
GET /identity/mfa/method/multifactor
ID операции: mfa-list-multifactor-methods
Получить список конфигураций указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
POST /identity/mfa/method/multifactor
ID операции: mfa-create-multifactor-method
Создать указанный метод MFA
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
api_url | string | нет | Базовый URL API Multifactor. По умолчанию “https://api.multifactor.ru”. |
method_name | string | нет | Уникальное имя этого метода MFA. |
nas_identifier | string | нет | NAS Identifier Multifactor из настроек ресурса. |
shared_secret | string | нет | Shared Secret Multifactor из настроек ресурса. |
timeout_seconds | integer | нет | Максимальное время ожидания подтверждения push-уведомления Multifactor в секундах. По умолчанию 90, минимум 65. |
username_format | string | нет | Строка шаблона для сопоставления имен Identity с идентификаторами пользователей Multifactor. Значения для подстановки указываются в {{}}. Например, “{{identity.entity.aliases.auth_userpass_abc123.name}}@example.com”. Если пусто, поле name сущности используется как есть. |
Ответы
200: OK
GET /identity/mfa/method/multifactor/{method_id}
ID операции: mfa-read-multifactor-method-configuration
Прочитать текущую конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
POST /identity/mfa/method/multifactor/{method_id}
ID операции: mfa-configure-multifactor-method
Обновить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
api_url | string | нет | Базовый URL API Multifactor. По умолчанию “https://api.multifactor.ru”. |
method_name | string | нет | Уникальное имя этого метода MFA. |
nas_identifier | string | нет | NAS Identifier Multifactor из настроек ресурса. |
shared_secret | string | нет | Shared Secret Multifactor из настроек ресурса. |
timeout_seconds | integer | нет | Максимальное время ожидания подтверждения push-уведомления Multifactor в секундах. По умолчанию 90, минимум 65. |
username_format | string | нет | Строка шаблона для сопоставления имен Identity с идентификаторами пользователей Multifactor. Значения для подстановки указываются в {{}}. Например, “{{identity.entity.aliases.auth_userpass_abc123.name}}@example.com”. Если пусто, поле name сущности используется как есть. |
Ответы
200: OK
DELETE /identity/mfa/method/multifactor/{method_id}
ID операции: mfa-delete-multifactor-method
Удалить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
204: пустое тело
GET /identity/mfa/method/okta
ID операции: mfa-list-okta-methods
Получить список конфигураций указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
POST /identity/mfa/method/okta
ID операции: mfa-create-okta-method
Создать указанный метод MFA
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
api_token | string | нет | Ключ API Okta. |
base_url | string | нет | Базовый домен API Okta. Если не указан в конфигурации, используется “okta.com”. |
method_name | string | нет | Уникальное имя этого метода MFA. |
org_name | string | нет | Имя организации, используемое в API Okta. |
primary_email | boolean | нет | Если true, имя пользователя сопоставляется только с основным адресом электронной почты учетной записи. По умолчанию false. |
production | boolean | нет | (Устарело) Используйте вместо этого base_url. |
username_format | string | нет | Строка шаблона для сопоставления имен Identity с именами методов MFA. Значения для подстановки указываются в {{}}. Например, “{{identity.entity.name}}@example.com”. Если пусто, поле name сущности используется как есть. |
Ответы
200: OK
GET /identity/mfa/method/okta/{method_id}
ID операции: mfa-read-okta-method-configuration
Прочитать текущую конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
POST /identity/mfa/method/okta/{method_id}
ID операции: mfa-configure-okta-method
Обновить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
api_token | string | нет | Ключ API Okta. |
base_url | string | нет | Базовый домен API Okta. Если не указан в конфигурации, используется “okta.com”. |
method_name | string | нет | Уникальное имя этого метода MFA. |
org_name | string | нет | Имя организации, используемое в API Okta. |
primary_email | boolean | нет | Если true, имя пользователя сопоставляется только с основным адресом электронной почты учетной записи. По умолчанию false. |
production | boolean | нет | (Устарело) Используйте вместо этого base_url. |
username_format | string | нет | Строка шаблона для сопоставления имен Identity с именами методов MFA. Значения для подстановки указываются в {{}}. Например, “{{identity.entity.name}}@example.com”. Если пусто, поле name сущности используется как есть. |
Ответы
200: OK
DELETE /identity/mfa/method/okta/{method_id}
ID операции: mfa-delete-okta-method
Удалить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
204: пустое тело
GET /identity/mfa/method/pingid
ID операции: mfa-list-ping-id-methods
Получить список конфигураций указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
POST /identity/mfa/method/pingid
ID операции: mfa-create-ping-id-method
Создать указанный метод MFA
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
method_name | string | нет | Уникальное имя этого метода MFA. |
settings_file_base64 | string | нет | Файл настроек от Ping в кодировке Base64. Должен быть файлом настроек для сторонних клиентов, а не для PingID SDK или PingFederate. |
username_format | string | нет | Строка шаблона для сопоставления имен Identity с именами методов MFA. Значения для подстановки указываются в {{}}. Например, “{{identity.entity.aliases.auth_userpass_abc123.name}}@example.com”. Если пусто, поле name сущности используется как есть. |
Ответы
200: OK
GET /identity/mfa/method/pingid/{method_id}
ID операции: mfa-read-ping-id-method-configuration
Прочитать текущую конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
POST /identity/mfa/method/pingid/{method_id}
ID операции: mfa-configure-ping-id-method
Обновить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
method_name | string | нет | Уникальное имя этого метода MFA. |
settings_file_base64 | string | нет | Файл настроек от Ping в кодировке Base64. Должен быть файлом настроек для сторонних клиентов, а не для PingID SDK или PingFederate. |
username_format | string | нет | Строка шаблона для сопоставления имен Identity с именами методов MFA. Значения для подстановки указываются в {{}}. Например, “{{identity.entity.aliases.auth_userpass_abc123.name}}@example.com”. Если пусто, поле name сущности используется как есть. |
Ответы
200: OK
DELETE /identity/mfa/method/pingid/{method_id}
ID операции: mfa-delete-ping-id-method
Удалить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
204: пустое тело
GET /identity/mfa/method/totp
ID операции: mfa-list-totp-methods
Получить список конфигураций указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
POST /identity/mfa/method/totp
ID операции: mfa-create-totp-method
Создать указанный метод MFA
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
algorithm | string (default: SHA1) | нет | Алгоритм хеширования для генерации TOTP-кода. Возможные значения: SHA1, SHA256 и SHA512. |
digits | integer (default: 6) | нет | Количество цифр в генерируемом TOTP-коде: 6 или 8. |
issuer | string | нет | Название организации, выдавшей ключ. |
key_size | integer (default: 20) | нет | Размер генерируемого ключа в байтах. |
max_validation_attempts | integer | нет | Максимальное количество допустимых попыток проверки. |
method_name | string | нет | Уникальное имя этого метода MFA. |
period | integer (default: 30) | нет | Длительность интервала, используемого для вычисления счетчика при расчете TOTP-кода. |
qr_size | integer (default: 200) | нет | Размер генерируемого квадратного QR-кода в пикселях. |
skew | integer (default: 1) | нет | Количество периодов задержки, допустимых при проверке TOTP-кода: 0 или 1. |
Ответы
200: OK
POST /identity/mfa/method/totp/admin-destroy
ID операции: mfa-admin-destroy-totp-secret
Удаляет TOTP-секрет для указанного идентификатора метода MFA у указанной сущности
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
entity_id | string | да | Идентификатор сущности, у которой нужно удалить секрет метода MFA. |
method_id | string | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
POST /identity/mfa/method/totp/admin-generate
ID операции: mfa-admin-generate-totp-secret
Обновить или создать TOTP-секрет для указанного идентификатора метода у указанной сущности.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
entity_id | string | да | Идентификатор сущности, для которой сохраняется сгенерированный секрет. |
method_id | string | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
POST /identity/mfa/method/totp/generate
ID операции: mfa-generate-totp-secret
Обновить или создать TOTP-секрет для указанного идентификатора метода у указанной сущности.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
method_id | string | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
GET /identity/mfa/method/totp/{method_id}
ID операции: mfa-read-totp-method-configuration
Прочитать текущую конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
POST /identity/mfa/method/totp/{method_id}
ID операции: mfa-configure-totp-method
Обновить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
algorithm | string (default: SHA1) | нет | Алгоритм хеширования для генерации TOTP-кода. Возможные значения: SHA1, SHA256 и SHA512. |
digits | integer (default: 6) | нет | Количество цифр в генерируемом TOTP-коде: 6 или 8. |
issuer | string | нет | Название организации, выдавшей ключ. |
key_size | integer (default: 20) | нет | Размер генерируемого ключа в байтах. |
max_validation_attempts | integer | нет | Максимальное количество допустимых попыток проверки. |
method_name | string | нет | Уникальное имя этого метода MFA. |
period | integer (default: 30) | нет | Длительность интервала, используемого для вычисления счетчика при расчете TOTP-кода. |
qr_size | integer (default: 200) | нет | Размер генерируемого квадратного QR-кода в пикселях. |
skew | integer (default: 1) | нет | Количество периодов задержки, допустимых при проверке TOTP-кода: 0 или 1. |
Ответы
200: OK
DELETE /identity/mfa/method/totp/{method_id}
ID операции: mfa-delete-totp-method
Удалить конфигурацию указанного метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
204: пустое тело
GET /identity/mfa/method/{method_id}
ID операции: mfa-read-method-configuration
Прочитать текущую конфигурацию по указанному идентификатору независимо от типа метода MFA
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
method_id | string | path | да | Уникальный идентификатор этого метода MFA. |
Ответы
200: OK
GET /identity/oidc/.well-known/keys
ID операции: oidc-read-public-keys
Получить открытые ключи
Доступен без аутентификации: да
Ответы
200: OK
GET /identity/oidc/.well-known/openid-configuration
ID операции: oidc-read-open-id-configuration
Запросить конфигурации OIDC
Доступен без аутентификации: да
Ответы
200: OK
GET /identity/oidc/assignment
ID операции: oidc-list-assignments
Получить список назначений OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/oidc/assignment/{name}
ID операции: oidc-read-assignment
CRUD-операции с назначениями OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя назначения |
Ответы
200: OK
POST /identity/oidc/assignment/{name}
ID операции: oidc-write-assignment
CRUD-операции с назначениями OIDC.
Поддерживается создание: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя назначения |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
entity_ids | array | нет | Строка через запятую или массив идентификаторов сущностей Identity |
group_ids | array | нет | Строка через запятую или массив идентификаторов групп Identity |
Ответы
200: OK
DELETE /identity/oidc/assignment/{name}
ID операции: oidc-delete-assignment
CRUD-операции с назначениями OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя назначения |
Ответы
204: пустое тело
GET /identity/oidc/client
ID операции: oidc-list-clients
Получить список клиентов OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/oidc/client/{name}
ID операции: oidc-read-client
CRUD-операции с клиентами OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя клиента. |
Ответы
200: OK
POST /identity/oidc/client/{name}
ID операции: oidc-write-client
CRUD-операции с клиентами OIDC.
Поддерживается создание: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя клиента. |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
access_token_ttl | integer (default: 24h) | нет | Время жизни токенов доступа, полученных клиентом. |
assignments | array | нет | Строка через запятую или массив ресурсов назначений. |
client_type | string (default: confidential) | нет | Тип клиента в зависимости от его способности сохранять конфиденциальность учетных данных. Поддерживаемые типы: ‘confidential’, ‘public’. По умолчанию ‘confidential’. |
id_token_ttl | integer (default: 24h) | нет | Время жизни ID-токенов, полученных клиентом. |
key | string (default: default) | нет | Ссылка на именованный ключ. Нельзя изменить после создания. По умолчанию используется ключ ‘default’. |
redirect_uris | array | нет | Строка через запятую или массив URI перенаправления клиента. Одно из этих значений должно точно совпадать со значением параметра redirect_uri в каждом запросе аутентификации. |
Ответы
200: OK
DELETE /identity/oidc/client/{name}
ID операции: oidc-delete-client
CRUD-операции с клиентами OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя клиента. |
Ответы
204: пустое тело
GET /identity/oidc/config
ID операции: oidc-read-configuration
Конфигурация OIDC
Ответы
200: OK
POST /identity/oidc/config
ID операции: oidc-configure
Конфигурация OIDC
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
issuer | string | нет | URL издателя, используемый в утверждении iss токена. Если не задан, будет использоваться app_addr Stronghold. |
Ответы
200: OK
POST /identity/oidc/introspect
ID операции: oidc-introspect
Проверить подлинность токена OIDC
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
client_id | string | нет | Необязательный client_id для проверки |
token | string | нет | Токен для проверки |
Ответы
200: OK
GET /identity/oidc/key
ID операции: oidc-list-keys
Получить список ключей OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/oidc/key/{name}
ID операции: oidc-read-key
CRUD-операции с ключами OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя ключа |
Ответы
200: OK
POST /identity/oidc/key/{name}
ID операции: oidc-write-key
CRUD-операции с ключами OIDC.
Поддерживается создание: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя ключа |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
algorithm | string (default: RS256) | нет | Используемый алгоритм подписи. По умолчанию RS256. |
allowed_client_ids | array | нет | Строка через запятую или массив client ID ролей, которым разрешено подписывать этим ключом. Если пусто, не разрешено ни одной роли. Если “*”, разрешено всем ролям. |
rotation_period | integer (default: 24h) | нет | Как часто генерировать новую пару ключей. |
verification_ttl | integer (default: 24h) | нет | Сколько времени открытая часть ключа остается доступной для проверки после ротации. |
Ответы
200: OK
DELETE /identity/oidc/key/{name}
ID операции: oidc-delete-key
CRUD-операции с ключами OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя ключа |
Ответы
204: пустое тело
POST /identity/oidc/key/{name}/rotate
ID операции: oidc-rotate-key
Выполнить ротацию именованного ключа OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя ключа |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
verification_ttl | integer | нет | Сколько времени открытая часть ключа остается доступной для проверки после ротации. Заданное здесь значение verification_ttl переопределяет verification_ttl ключа. |
Ответы
200: OK
GET /identity/oidc/provider
ID операции: oidc-list-providers
Получить список провайдеров OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
allowed_client_id | string | query | нет | Оставляет в списке только те провайдеры OIDC, у которых указанный client ID входит в allowed_client_ids. |
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/oidc/provider/{name}
ID операции: oidc-read-provider
CRUD-операции с провайдерами OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Ответы
200: OK
POST /identity/oidc/provider/{name}
ID операции: oidc-write-provider
CRUD-операции с провайдерами OIDC.
Поддерживается создание: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
allowed_client_ids | array | нет | Идентификаторы клиентов, которым разрешено использовать провайдера |
issuer | string | нет | Определяет значение утверждения iss в ID-токенах. |
scopes_supported | array | нет | Области (scopes), которые можно запрашивать у провайдера |
Ответы
200: OK
DELETE /identity/oidc/provider/{name}
ID операции: oidc-delete-provider
CRUD-операции с провайдерами OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Ответы
204: пустое тело
GET /identity/oidc/provider/{name}/.well-known/keys
ID операции: oidc-read-provider-public-keys
Получить открытые ключи
Доступен без аутентификации: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Ответы
200: OK
GET /identity/oidc/provider/{name}/.well-known/openid-configuration
ID операции: oidc-read-provider-open-id-configuration
Запросить конфигурации OIDC
Доступен без аутентификации: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Ответы
200: OK
GET /identity/oidc/provider/{name}/authorize
ID операции: oidc-provider-authorize
Конечная точка авторизации OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Ответы
200: OK
POST /identity/oidc/provider/{name}/authorize
ID операции: oidc-provider-authorize-with-parameters
Конечная точка авторизации OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
client_id | string | да | Идентификатор запрашивающего клиента. |
code_challenge | string | нет | Code challenge, полученный из code verifier. |
code_challenge_method | string (default: plain) | нет | Метод получения code challenge. Поддерживаемые методы: ‘S256’, ‘plain’. По умолчанию ‘plain’. |
max_age | integer | нет | Допустимое время в секундах, прошедшее с момента последней активной аутентификации конечного пользователя. |
nonce | string | нет | Значение, возвращаемое в утверждении nonce ID-токена после обмена токенов. |
redirect_uri | string | да | URI перенаправления, на который будет отправлен ответ. |
response_type | string | да | Используемый поток аутентификации OIDC. Поддерживаемые типы ответа: ‘code’ |
scope | string | да | Список запрашиваемых областей (scopes) через пробел, с учетом регистра. Область ‘openid’ обязательна. |
state | string | нет | Значение для сохранения состояния между запросом аутентификации и обратным вызовом клиента. |
Ответы
200: OK
POST /identity/oidc/provider/{name}/token
ID операции: oidc-provider-token
Конечная точка токена OIDC.
Доступен без аутентификации: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
client_id | string | нет | Идентификатор запрашивающего клиента. |
client_secret | string | нет | Секрет запрашивающего клиента. |
code | string | да | Код авторизации, полученный от конечной точки авторизации провайдера. |
code_verifier | string | нет | Code verifier, связанный с кодом авторизации. |
grant_type | string | да | Тип разрешения на авторизацию (grant type). Поддерживаемые типы: ‘authorization_code’. |
redirect_uri | string | да | Адрес обратного вызова, на который был отправлен ответ аутентификации. |
Ответы
200: OK
GET /identity/oidc/provider/{name}/userinfo
ID операции: oidc-provider-user-info
Конечная точка UserInfo OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Ответы
200: OK
POST /identity/oidc/provider/{name}/userinfo
ID операции: oidc-provider-user-info2
Конечная точка UserInfo OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя провайдера |
Ответы
200: OK
GET /identity/oidc/role
ID операции: oidc-list-roles
Получить список настроенных ролей OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/oidc/role/{name}
ID операции: oidc-read-role
CRUD-операции с ролями OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя роли |
Ответы
200: OK
POST /identity/oidc/role/{name}
ID операции: oidc-write-role
CRUD-операции с ролями OIDC
Поддерживается создание: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя роли |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
client_id | string | нет | Необязательный client_id |
key | string | да | Ключ OIDC для генерации токенов. Указанный ключ должен уже существовать. |
template | string | нет | Строка шаблона для генерации токенов: JSON, сериализованный в строку, или base64. |
ttl | integer (default: 24h) | нет | TTL токенов, сгенерированных для роли. |
Ответы
200: OK
DELETE /identity/oidc/role/{name}
ID операции: oidc-delete-role
CRUD-операции с ролями OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя роли |
Ответы
204: пустое тело
GET /identity/oidc/scope
ID операции: oidc-list-scopes
Получить список областей (scopes) OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/oidc/scope/{name}
ID операции: oidc-read-scope
CRUD-операции с областями (scopes) OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя области |
Ответы
200: OK
POST /identity/oidc/scope/{name}
ID операции: oidc-write-scope
CRUD-операции с областями (scopes) OIDC.
Поддерживается создание: да
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя области |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
description | string | нет | Описание области |
template | string | нет | Строка шаблона для области: JSON, сериализованный в строку, или base64. |
Ответы
200: OK
DELETE /identity/oidc/scope/{name}
ID операции: oidc-delete-scope
CRUD-операции с областями (scopes) OIDC.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя области |
Ответы
204: пустое тело
GET /identity/oidc/token/{name}
ID операции: oidc-generate-token
Генерирует токен OIDC
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
name | string | path | да | Имя роли |
Ответы
200: OK
POST /identity/persona
ID операции: persona-create
Создать новый псевдоним.
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
entity_id | string | нет | Идентификатор сущности, к которой принадлежит эта персона |
id | string | нет | Идентификатор персоны |
metadata | object | нет | Метаданные, связываемые с персоной. В CLI этот параметр можно указывать несколько раз, все значения объединяются. Например: stronghold |
mount_accessor | string | нет | Аксессор точки монтирования, к которой относится эта персона |
name | string | нет | Имя персоны |
Ответы
200: OK
GET /identity/persona/id
ID операции: persona-list-by-id
Получить список всех идентификаторов псевдонимов.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
list | string (true) | query | да | Должно быть установлено значение true. |
Ответы
200: OK
GET /identity/persona/id/{id}
ID операции: persona-read-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор персоны |
Ответы
200: OK
POST /identity/persona/id/{id}
ID операции: persona-update-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор персоны |
Параметры тела запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
entity_id | string | нет | Идентификатор сущности, к которой должна быть привязана эта персона |
metadata | object | нет | Метаданные, связываемые с персоной. В CLI этот параметр можно указывать несколько раз, все значения объединяются. Например: stronghold |
mount_accessor | string | нет | Аксессор точки монтирования, к которой относится эта персона |
name | string | нет | Имя персоны |
Ответы
200: OK
DELETE /identity/persona/id/{id}
ID операции: persona-delete-by-id
Обновить, прочитать или удалить псевдоним по идентификатору.
Параметры
| Параметр | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
id | string | path | да | Идентификатор персоны |
Ответы
204: пустое тело