Все запросы к API требуют передачи валидного SID'а, поэтому первым делом необходимо авторизоваться под созданной ранее учетной записью или же представиться системе в качестве анонимного пользователя (с логином «Anonymous» и паролем «0»). При этом будет создана новая сессия и запрос вернет валидный SID.
Если у вас уже имеется SID, полученный при прошлой авторизации, и вы хотите продлить его «валидность», то можно передать пару логин/пароль + старый SID. При этом сервер попытается авторизовать пользователя по старому SID и если сессия уже не валидна, то будет создана новая сессия. В любом случае (новый или старый) рабочий SID будет отдан клиенту.
Дальнейшая обработка запроса идет уже в контексте авторизованного пользователя (однако, если авторизация не была успешной, вы рискуете получить ошибки в других вызовах, будьте к этому готовы).

ID функции

w_create_sid

Кто может вызывать

Любой пользователь.
Авторизованное приложение.

Принимаемые параметры

login* – логин (в этом параметре можно передать mail или номер телефона). Для авторизации под анонимным пользователем используйте логин «Anonymous»;
pwd* – пароль. Для авторизации под анонимным пользователем используйте пароль «0»;
sid – SID, актуальность которого неизвестна.

Возвращаемые значения

sid – актуальный (валидный) идентификатор сессии;
country – сведения о гео-локации пользователя в стандарте ISO 3166-1;
region – регион пользователя (необязательный параметр);
city – город пользователя (необязательный параметр);
currency – соответствующая гео-локации валюта (необязательный параметр).

Возможные ошибки

error_code

error_message

Описание

101013

Неверное сочетание логина/пароля.

В запросе передана некорректная комбинация login/pwd (или login/cur_pwd).

101014

Слишком много ошибок авторизации, доступ временно заблокирован.

При последнем запросе был превышен лимит ошибочных попыток авторизации с указанием неверных сочетаний login/pwd. Попробуйте повторить запрос через некоторое время.

101051Biblio user is blocked.Запрещена авторизация заблокированному школьнику.

101068

В этом приложении запрещено авторизовываться под учётной записью библиотекаря.

В запросе авторизации был передан login/pwd от учётной записи библиотекаря из проекта «ЛитРес: Библиотека». Но использование учётных записей с такими правами в текущем приложении запрещено.

Пример запроса на сервер

{
  "app": "1",
  "time": "2014-11-07T16:21:02+03:00",
  "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c",
  "requests": [ 
          {
                "func": "w_create_sid",
                "id": "log_me_in_baby",
                "param": {
                  "login": "new@mail.ru",
                  "pwd": "foo_bar",
                  "sid": "78838d3c7fbf640a4c52956569bef3c685"
                }
          }
  ]
}

Пример ответа сервера

{
  "success": true,
  "time": "2014-11-07T16:21:02+03:00",
  "log_me_in_baby": {
    "success": true,
    "sid": "78838d3c7fbf640a4c52956569bef3c685 (still a string, remember!)",
    "country": "RUS"
  } 
}