Чтобы получить токен, воспользуйтесь формами, указанными в разделе Новый механизм авторизации. Для работы под токеном используется token/login. Сигнатура команды следующая:
svc=token/login¶ms={"token":<text>, "operateAs":<text>, "fl":<uint>}
Название | Описание |
---|---|
token | уникальное имя токена, 72 символа |
operateAs | имя дочернего пользователя, под которым будет совершен вход в систему (необязательный параметр) |
fl | флаги управления ответом |
Флаг HEX | Флаг DEC | Описание |
---|---|---|
0x1 | 1 | базовая информация |
0x2 | 2 | информация по пользователю |
0x4 | 4 | информация по токену |
0x8 | 8 | информация по классам items |
0x10 | 16 | информация по доступным биллинг сервисам (features) |
0x20 | 32 | пользовательские CustomProperties |
- создать новый токен (команда token/update, callmode:create);
- выполнить команду token/list (если токены уже созданы).
Ответ такой же, как если бы пользователь залогинился через core/login под учётной записью, создавшей токен. Однако в ответе есть новый объект token со всеми свойствами токена в виде экранированного json-а:
{ ..., /* ответ команды core/login */ "token":"{\"app\":\"<text>\",\"ct\":<uint>\"at\":<uint>,\"dur\":<uint>,\"fl\":<uint>\"p\":\"<text>\",\"items\":[<long>]}", /* все настройки токена в экранированном json-е */ ... /* ответ команды core/login */ }
|