Авторизация по логину и паролю
POST /account/token HTTP/1.1
{
"Body":{
"Params":{
"lgn":"логин",
"psw":"пароль",
"initiator":"web",
"captcha":"1234",
"captchaSession":"42DEA7C9-7448-4533-A05E-A324D23D67A2"
}
}
}
- lgn - логин пользователя;
- psw - пароль пользователя (как есть);
- initiator - кто инициатор: если
web
, то время жизни refresh-токена будет таким же, как у обычного токена. Таким образом, если сайт не обновляет токен, то авторизация прерывается. Любое другое значение или отсутствие тега установят время жизни токена на более длительный срок. - captcha и captchaSession - не обязательные параметры. Но если будут заданы, то будет срабатывать проверка капчи. Для генерации картинки капчи нужно использовать соответствующий запрос.
Ответ:
{
"Code": 0,
"Message": "OK",
"ResultData": {
"userId": 40536,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGFpbXMvbmFtZSI6InRlc3RBUEkiLCJjbGFpbXMvaWRzdSI6IjQwNTM2IiwiY2xhaW1zL3JvbGUiOiJiYyIsImNsYWltcy9pZGEiOiIzMTQiLCJuYmYiOjE2MDIzOTMzODcsImV4cCI6MTYwMzExMzM4NywiaXNzIjoiUG9ydGFsQXBpIiwiYXVkIjoiUG9ydGFsQXBpIn0.Qr_o_cwuEL8FeFWJbdJQ-gtsWd_FkFhHd2vKxW24-rM",
"expires": "20201019131627",
"created": "20201011051627",
"refreshToken": "psQDV9Bq/GsEa2/U0ZGHXMBj2fNIgSt3ZJv1gKrxw6g=",
"refreshExpires": "20201110051627",
"refreshCreated": "20201011051627"
}
}
- userId - идентификатор пользователя;
- token - jwt-токен, который нужно использовать в запросах;
- expires - метка времени UTC, до какого момента токен будет действителен;
- created - метка времени UTC, когда токен был создан;
- refreshToken - токен который нужно сохранить и использовать для запроса нового token, если срок действия текущего token истёк;
- refreshExpires - метка времени UTC, до какого момента refresh-токен будет действителен;
- refreshCreated - метка времени UTC, когда refresh-токен был создан.