Перейти к основному содержимому

Logon

Информация

Пример функций на PowerShell: ссылка

isAvailable

Выполняет проверку доступности аутентификации пользователя в приложении.

  • В параметре ApplicationId указывается идентификатор приложения.
  • В параметре UserId указывается идентификатор целевого пользователя. 
  • В параметре ExcludeWindowsPassword указывается true\false:
    • Если указано true, значит из проверки исключается возможность аутентификации по доменному паролю. В таком случае пользователю должен быть доступен любой другой метод аутентификации, иначе запрос вернет false.
    • Если указано false, доменный пароль не исключается из возможных способов аутентификации в сценарии. 
[POST] /api/v5/logon/isAvailable
Объект запроса
{
"ApplicationId": "string",
"UserId": "string",
"ExcludeWindowsPassword": true
}

в объекте запроса:

  • ApplicationId — обязательный параметр. Строковый идентификатор модуля Indeed AM. 
  • UserId — обязательный параметр. Идентификатор пользователя в Indeed AM. 
  • ExcludeWindowsPassword — опциональный параметр. Значение по умолчанию true
Объект ответа
true\false

authenticate

Выполняет аутентификацию пользователя в приложении BusinessApplication по зарегистрированному шаблону TemplateId

[POST] /api/v5/logon/authenticate
Объект запроса
{
"TemplateId": "00000000-0000-0000-0000-000000000000",
"BusinessApplication": "string"
}
Объект ответа
{
"Token": "string",
"LogonResult": {
"Result": "string"
},
"UserId": "string"
}
Пример успешного объекта ответа
{
"ValidPropertiesMask": 5,
"Token": "eyJ0e----.eyJleH----",
"LogonResult": {
"ValidPropertiesMask": 0,
"Result": null
},
"UserId": "UserId_b1cfaa29-6368-4c50-9868-06dbbe21fe23"
}

getAvailableMethods

Возвращает массив доступных способов аутентификации для пользователя UserId в указанном в ApplicationId приложении. 

[POST] /api/v5/logon/getAvailableMethods
Объект запроса
{
"ApplicationId": "string",
"UserId": "string",
"IncludeModeIds": [
"00000000-0000-0000-0000-000000000000"
],
"ExcludeModeIds": [
"00000000-0000-0000-0000-000000000000"
]
}

в объекте запроса:

  • ApplicationId — обязательный параметр. Строковый идентификатор модуля Indeed AM. 
  • UserId — обязательный параметр. Идентификатор пользователя в Indeed AM. 
  • IncludeModeIds — опциональный параметр. GUID методов аутентификации Indeed, которые будут учитываться при проверке возможности аутентификации.
  • ExcludeModeIds — опциональный параметр. GUID методов аутентификации Indeed, которые будут исключаться при проверке возможности аутентификации. 
Объект ответа
{
"AutheticationMethods": [
"00000000-0000-0000-0000-000000000000"
]
}
Примеры ответов
Нет доступных методов
{
"ValidPropertiesMask": 1,
"AutheticationMethods": []
}
Доступен доменный пароль
{
"ValidPropertiesMask": 1,
"AutheticationMethods": [
"cf189af5-01c5-469d-a859-a8f2f41ed153"
]
}

authenticateByWindowsToken

Аутентификация пользователя с использованием токена сессии Windows. Токен передается в запрос посредством аутентификации Windows и билетов Kerberos. 

[POST] /api/v5/logon/authenticateByWindowsToken
Объект запроса
{
  "ApplicationId": "string",
  "BusinessApplication": "string"
}

в объекте запроса:

  • ApplicationId — обязательный параметр. Строковый идентификатор модуля Indeed AM. 
  • BusinessApplication — опциональный параметр. Имя бизнес-приложения Indeed AM. 
Объект ответа
{
  "Token": "string",
  "LogonResult": {
    "Result": "string"
  },
  "UserId": "string"
}
Пример успешного объекта ответа
{
  "ValidPropertiesMask": 5,
  "Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJleHAiOj.......",
  "LogonResult": null,
  "UserId": "UserId_10efa04f-7ba9-47d8-89db-56e166f1679f"
}