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

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

После первичной аутентификации и получения списка 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 --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":"","expires_in":899,"scope":"ALL","passed_auth_factors":["Password"],"customer_external_id":"111111111111","chain_type":"NEXTFACTOR","role":"111111","created":"2025-02-17T17:34:11.545","role_version":0,"cus_unique_idn":"111111111111","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":"test","can_skip":true,"is_device_trusted":false,"otp_strategy":"UNDEFINED","possible_chains":[],"customer_user_id":111111,"customers":[{"id":111111,"name":"test"},{"id":111111,"name":"ИП Test."},{"id":111111,"name":"ИП Test"},{"id":111111,"name":"Test"},{"id":111111,"name":"test"},{"id":111111,"name":"ИП Test"},{"id":111111,"name":"АО Test "},{"id":111111,"name":"ТОО \Test\""},{"id":111111,"name":"ТОО Test"},{"id":111111,"name":"Test тест тест тест тест тест тест тест тест "},{"id":111111,"name":"ИП Test"}],"customer_id":11,"digital_signature_type":"KISC","jti":"143bade1-6789-4842-9b6e-7bc7e2e819cb"}