Перейти к основному контенту

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


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-токен был создан.