Данный метод предназначен для получения Сбер ID. Далее полученный ключ используется в запросе w_authorise_socnet.

ID функции

w_get_sb_token

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

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

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

authorization_code* – код авторизации, полученный приложением от банка;
code_verifier* – секретное значение приложения, сгенерированное для защиты от атак перехвата кода авторизации. С использованием допустимых символов [AZ] / [az] / [0- 9] / "-" / "." / "_" / "~" длиной от 43 до 128 символов;
redirect_uri* – значение параметра redirect_uri, которое было указано в запросе кода авторизации.

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

access_token – cгенерированный банком ключ авторизации. Далее это значение используется в качестве принимаемого параметра при выполнении запроса w_authorise_socnet.

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

Возможные ошибки описаны в статье «Обработка ошибок».

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

{
  "sid": "f121e02084344f06da1a5213999e8fcG",
  "app": "1",
  "time": "2014-11-07T16:21:02+03:00",
  "sha": "b79d8e9993d20da6abe78838d3c7fbf640a4c52956569bef3c685d3453316b5c",
  "requests": [
          {
              "func": "w_get_sb_token",
              "id": "get_sb_token",
              "param": {
                  "authorization_code": "FA2154AC-3451-C01A-B2D3-C231DBB2E20F",
                  "code_verifier": "a-PRr5-Y._ZNMoOT4kFF~U.Y-T.We4AMJ5Kxnbl6.aXmI.-W~5B_vf-e",
                  "redirect_uri": "https://app://sberbankid"
                }
          }
  ]
}

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

{
  "success": true,
  "time": "2014-11-07T16:21:02+03:00",
  "get_sb_token": {
     "success": true,
     "access_token": "f213a511-58d7-4e7c-88b3-a6de380c81da"
  }
}