AuthByPassword - аутентификация по паролю (ExtSdk2)

Материал из razgovorov.ru
Версия от 10:24, 14 июля 2021; Долбицын Артём (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Описание

Аутентификация пользователя по логину и паролю.

Алгоритм работы

Аутентифицирует пользователя по логину и паролю.

В случае включенной у пользователя двухфакторной аутентификации возвращает ошибку с кодом 303. См. раздел Двухфакторная аутентификация.

Параметры

  • Login ! (строка) - логин
  • Password ! (строка) - пароль

Результат

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

Исключения

Пример успешного вызова

Запрос

{
   'Login': логин
   'Password': пароль
}

Ответ

{
  'Result': 'Yzg0NGI3MjU0NmM4NDQyNTg5MjQ4NTM0NGRiMjcwYWY',
  'Stat': ...
}

где «Yzg0NGI3MjU0NmM4NDQyNTg5MjQ4NTM0NGRiMjcwYWY» — это идентификатор сессии, используйте его при вызове остальных методов модуля ExtSdk2 через методы COM-объекта CallMethod и CallMethodXML.

Пример ответа при включенной двухфакторной аутентификации

{
  'code': 303,
  'detail': 'Требуется подтверждение действия',
  'dump': {
    'MethodToValidate': 'САП.AuthenticateExPart2',
    'ResourceID': '3a23a986-3b0f-4763-89a5-519f7da8a271',
    'SessionID': '00610413-006104f7-eeba-fbd5a09730f7eaba'
  },
  ...
}