Перейти к основному содержимому
Версия: 2026.05.1

Вторичная аутентификация

После первичной аутентификации и получения списка customers, ассоциированного с учетными данными пользователя, необходимо пройти вторичную аутентификацию. Результатом будет получение jwt для работы в Системе от имени пользователя в рамках определенной Компании-клиента.

Для вторичной аутентификации параметры соответствуют первичной аутентификации за исключением того, что к параметрам строки запроса добавляется id определенного Клиента из списка customers, полученного в результате первичной аутентификации.

endpoint/auth/oauth/token
Параметры строки запроса / Query String Parametersgrant_type=Password
user_type=customer
username={encoded username} <-- шифруется с использованием public key
password={encoded password} <-- шифруется с использованием public key
id={customer_user_id} <-- идентификатор определенного пользователя для Клиента в Системе
Request methodPOST
Response status200

Дополнительные заголовки / Additional headers

Content-Typeapplication/json
AuthorizationBasic V0VCOg==

Ответ / Response object

ПолеТип данныхПримечание
1access_tokenstringJWT
2token_typestring"bearer"
3refresh_tokenstringJWT
4expires_inlong
5scopestring"ALL"
6passed_auth_factorsarray[]
7customer_external_idstring
8chain_typestring
9rolestring
10createddatetime"YYYY-MM-DDTHH:mm:ss.ff"
11role_versionlong
12cus_unique_idnstring
13is_password_changebooleanfalse
14sign_level
15roles_auth_factorsarray
16auth_factor_chainarray[]
17roleobject
18id
19code
20user_typestring"customer"
21suggest_add_deviceboolean
22user_idlong
23role_idlong
24bank_branch_code
25decrypted_username
26can_skipbooleantrue
27is_device_trustedboolean
28otp_strategy
29possible_chainsarray[]
30customer_user_idlong
31customersarray of objectsОписание customer в таблице далее
32customer_idlong
33digital_signature_typestring
34Jtistringuuid

Полученные данные обрабатываются на фронте и далее инициируется переход на главную страницу.

Customer object

ПолеТип данныхПримечание
1idlongИдентификатор для customer в системе
2namestringНазвание customer в системе

Ключевым результатом вторичной аутентификации является получение jwt (access_token), который будет использоваться для авторизации при обращении к API Системы.

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

Показать запрос
cURL
curl --location --request POST 'https://api-test.business-t.berekebank.kz/auth/oauth/token?username=[]&user_type=customer&grant_type=Password&id=11111' \
--header 'Authorization: Basic V0VCOg=='

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

Показать ответ
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vX3VzZXIiLCJzY29wZSI6IkFMTCJ9.demo_signature",
"expires_in": 899,
"scope": "ALL",
"passed_auth_factors": [
"Password"
],
"customer_external_id": "210840000011",
"chain_type": "NEXTFACTOR",
"role": "111111",
"created": "2025-02-17T17:34:11.545",
"role_version": 0,
"cus_unique_idn": "210840000011",
"is_password_change": false,
"sign_level": "A",
"roles_auth_factors": [
{
"auth_factor_chain": [
"Password"
],
"role": {
"id": 111111111111,
"code": "111111"
}
}
],
"user_type": "customer",
"suggest_add_device": false,
"user_id": 111111111111,
"role_id": 111111111111,
"bank_branch_code": null,
"decrypted_username": "demo_user",
"can_skip": true,
"is_device_trusted": false,
"otp_strategy": "UNDEFINED",
"possible_chains": [],
"customer_user_id": 111111,
"customers": [
{
"id": 111111,
"name": "Иванов Иван"
},
{
"id": 111111,
"name": "ИП Иванов"
},
{
"id": 111111,
"name": "ИП Иванов"
},
{
"id": 111111,
"name": "Иванов Иван"
},
{
"id": 111111,
"name": "Иванов Иван"
},
{
"id": 111111,
"name": "ИП Иванов"
},
{
"id": 111111,
"name": "АО «Демо Трейд»"
},
{
"id": 111111,
"name": "ТОО «Ромашка»"
},
{
"id": 111111,
"name": "ТОО «Ромашка»"
},
{
"id": 111111,
"name": "Иванов Иван"
},
{
"id": 111111,
"name": "ИП Иванов"
}
],
"customer_id": 11,
"digital_signature_type": "KISC",
"jti": "143bade1-6789-4842-9b6e-7bc7e2e819cb"
}