# auth
Описание: авторизовать текущее подключение.
Команда используется для авторизации несколькими режимами управления для каждого типа защиты.
Пример запроса (Авторизация без защиты):
{
"method" : "auth",
"requestId" : "1",
"type" : "unsecured",
"role" : "admin"
}
Пример запроса (Защищенная авторизация):
{
"method" : "auth",
"requestId" : "1",
"type" : "secured",
"credentials" : "some very secret string",
"role" : "user"
}
Пример запроса (Переход в пользователя из-под администратора):
{
"method" : "auth",
"requestId" : "1",
"role" : "user"
}
Пример ответа:
{
"method": "auth",
"requestId" : "1",
"previleges": 2,
"token": "1*Cwk7m2fznHFi0t02*99235446*4145443734323733424642364342343533393737393543374636333936383238",
"tokenForHttpServer": "4*MKYl5cDyBcJrKUez*96643746*4139444242343336304535343243323846374130304337424641464139394633",
"result": true,
"resultCode" : 0
}
Описание параметров:
type
- тип авторизации. В зависимости от типа авторизации параметр принимает значения:Защищенная авторизация
- значение должно быть равноsecured
, может быть по паролю, по пину и по токену. В таком случае надо указать соответственно пин, пароль или токен в параметреcredentials
Авторизация без защиты
- присутствует, значение должно быть равноunsecured
Переход в пользователя из-под администратора
- отсутствует
role
- предназначение. В зависимости от типа авторизации параметр принимает значения:Защищенная авторизация
,Авторизация без защиты
- опциональный параметр. Если присутствует, указывает на результирующий получаемый режим подключения (admin
илиuser
) и служит его проверкой. Если параметра нет, тогда режим назначится автоматически и без проверокПереход в пользователя из-под администратора
- обязательно присутствует и должен быть равенadmin
credentials
- в зависимости от типа авторизации содержит пароль, пин или токенresultCode
- результат авторизации, принимает следующие числовые значения:0
- успех1
- внутренняя ошибка2
- ошибка авторизации из-за того, что текущий тариф - неPro
3
- ошибка авторизации из-за того, что текущее подключение авторизовано не какадминистратор
4
- ошибка авторизации из-за того, что согласно текущим учетным данным авторизации этот тип безопасности не может быть использован5
- ошибка авторизации из-за того, что после авторизации будут получены привилегии, отличные от требуемых6
- авторизация недоступна из-за частого ввода некорректного пароля. Необходимо подождать прежде чем можно будет снова пытаться авторизоваться7
- ошибка авторизации из-за пустых учетных данных8
- ошибка авторизации из-за некорректных учетных данных9
- ошибка авторизации из-за невалидного значения поляrole
10
- ошибка авторизации из-за невалидного значения поляtype
11
- ошибка авторизации из-за того, что отсутствует параметрtype
12
- ошибка авторизации из-за того, что отсутствует параметрcredentials
previleges
- результирующий режим управления. Может быть:1
-пользователь
2
-администратор
token
- токен текущего подключения для использования в API. При обрыве подключения и новом переподключении может быть использован дляавторизации по токену
. Время жизни токена зависит от используемого типа авторизации:Авторизация без защиты
- 30 дней или до выключения приложенияпо паролю
- 30 дней или до выключения приложенияпо пину
- 30 дней или до выключения приложенияпо пину из командной строки
- до выключения приложенияпо токену
- определяется изначальной авторизацией, в ходе которой он был полученПереход в пользователя из-под администратора
- определяется изначальной авторизацией, в ходе которой он был получен
tokenForHttpServer
- токен текущего подключения для использования на http сервере. Время жизни токена - 5 минут или до выключения приложенияrequestId
- уникальный идентификатор запроса. Детальнее с ним можно ознакомиться здесь
См. также: