# 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- ошибка авторизации из-за того, что текущий тариф - неPro3- ошибка авторизации из-за того, что текущее подключение авторизовано не какадминистратор4- ошибка авторизации из-за того, что согласно текущим учетным данным авторизации этот тип безопасности не может быть использован5- ошибка авторизации из-за того, что после авторизации будут получены привилегии, отличные от требуемых6- авторизация недоступна из-за частого ввода некорректного пароля. Необходимо подождать прежде чем можно будет снова пытаться авторизоваться7- ошибка авторизации из-за пустых учетных данных8- ошибка авторизации из-за некорректных учетных данных9- ошибка авторизации из-за невалидного значения поляrole10- ошибка авторизации из-за невалидного значения поляtype11- ошибка авторизации из-за того, что отсутствует параметрtype12- ошибка авторизации из-за того, что отсутствует параметрcredentials
previleges- результирующий режим управления. Может быть:1-пользователь2-администратор
token- токен текущего подключения для использования в API. При обрыве подключения и новом переподключении может быть использован дляавторизации по токену. Время жизни токена зависит от используемого типа авторизации:Авторизация без защиты- 30 дней или до выключения приложенияпо паролю- 30 дней или до выключения приложенияпо пину- 30 дней или до выключения приложенияпо пину из командной строки- до выключения приложенияпо токену- определяется изначальной авторизацией, в ходе которой он был полученПереход в пользователя из-под администратора- определяется изначальной авторизацией, в ходе которой он был получен
tokenForHttpServer- токен текущего подключения для использования на http сервере. Время жизни токена - 5 минут или до выключения приложенияoverlayHttpToken- токен для использования на http сервере в функционале наложения. Время жизни токена - до смены авторизационных данных (setAuthParams), до разлогина, до начала или окончания звонка или групповой конференцииrequestId- уникальный идентификатор запроса. Детальнее с ним можно ознакомиться здесь
См. также: