Получение данных Пользователя
в статье описан процесс получения данных Пользователя приложением Партнера
Для того, чтобы воспользоваться услугами Aitu Passport для получения данных необходимо чтобы Партнер:
был зарегистрирован в соответствующем окружении Aitu Passport (на тестовой площадке, на продакшн площадке)
создал свой сервис в соответствующем окружении Aitu Passport
подключил к своему сервису все необходимые сервисы (scope) Aitu Passport, предоставляющие доступ к данным Пользователя
Схема получения данных пользователя в Aitu Passport
Схема процесса получения данных пользователя из Aitu Passport выглядит следующим образом:
Описание процесса получения данных пользователя из AituPassport
Пользователь инициирует процесс авторизации с помощью Aitu Passport в приложении Партнера (нажимает на кнопку или ссылку в приложении Партнера). Стрелка 1 на схеме.
В случае, если по условиям договора на оказание услуг Aitu Passport, номер мобильного телефона Пользователя верифицирует:
Партнер самостоятельно, то приложение Партнера должно в ссылке-запросе авторизации (oauth2/auth) передать параметр
otp_confirmation
. Чтобы получить значение для параметраotp_confirmation
, приложение Партнера должно вызвать метод api/v1/trusted-phone. Значение для параметраotp_confirmation
передается в параметреsecret
ответа метода api/v1/trusted-phone. Внимание!secret
, а соответственно и значение в параметреotp_confirmation
является одноразовым, его необходимо получать для каждого запроса авторизации заново!Aitu Passport, то параметр
otp_confirmation
в ссылке-запросе на авторизацию (oauth2/auth) не передается, метод api/v1/trusted-phone вызывать не нужно.
Процесс получения значения для параметра
otp_confirmation
обозначен стрелками 2 и 3 на схеме.Партнер генерирует ссылку-запрос авторизации. Стрелка 4 на схеме. О том, как сгенерировать ссылку-запрос авторизации и как происходит процесс авторизации см. статью "Авторизация" -> глава "Авторизация в Aitu Passport"
Пользователю отображается стартовая страница Aitu Passport c запросом на подтверждение предоставления данных приложению Партнера. Стрелки 5 и 6 на схеме.
Пользователь разрешает доступ к данным, проходит процессы авторизации, идентификации в Aitu Passport. Путь пользователя в Aitu Passport определяется параметрами переданными в ссылке-запросе авторизации и кодами услуг Aitu Passport переданными в параметре scope. Стрелки 8 - 12 на схеме.
Для успешного прохождения этапа биометрической идентификации скорость подключения устройства Пользователя к сети интернет должна быть не менее 100кб/сек
6. Aitu Passport генерирует код авторизации и передает его приложению Партнера. Описание данного процесса см. в статье "Авторизация" -> глава "Авторизация в Aitu Passport. Стрелки 13 и 14 на схеме.
7. Приложение Партнера (серверная часть приложения) обменивает полученный код авторизации на токены (access_token, id_token). Описание данного процесса см. в статье "Авторизация" -> глава "Авторизация в Aitu Passport. Стрелки 15 и 16 на схеме
Сроки действия объектов
Внимание:
Параметр
otp_confirmation
действителен в течение 60 минут с момента генерации;Код авторизации (code) действителен в течение 5 минут с момента генерации;
Токен авторизации (access_token ) действителен в течение 30 дней с момента генерации;
Токен пользователя на устройстве действителен 1 год с момента генерации.
Получение данных Пользователя
Текстовые данные
В ответе на запрос получения токенов, см., на схеме стрелки 15 и 16, помимо access_token приложение Партнера получает текстовые данные Пользователя в параметре id_token.
Параметр id_token представляет собой jwt-токен и содержит в себе все текстовые данные Пользователя, которые были запрошены в ссылке-запросе на авторизацию в параметре scope. Для того чтобы извлечь текстовые данные пользователя из id_token вы можете воспользоваться https://jwt.io/, так же на данном сайте описано, как данный jwt-токен можно распарсить в коде.
Структура текстовых данных, передаваемых в id_token:
Символом * отмечены параметры, передающиеся только для резидентов РК
Параметр | Тип | Описание |
---|---|---|
first_name* | string | Имя Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
last_name* | string | Фамилия Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
middle_name* | string | Отчество Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
birth_date* | string | Дата рождения Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
gender* | string | Пол Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
nickname | string | nickname (псевдоним) Пользователя. Передается если в ссылке-запросе авторизации, в параметре |
id_card_manual* | object | Объект, содержащий данные документа, удостоверяющего личность Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
residence_permit_manual* | object | Объект, содержащий данные документа, вида на жительство Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
identification_document_manual* | object | Объект, содержащий данные документа, удостоверяющего личность Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
identification_document_ocr* | object | Объект, содержащий данные документа, удостоверяющего личность Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
identification_document_mrz* | object | Объект, содержащий данные документа, удостоверяющего личность Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
residence_address_manual | object | Объект, содержащий адрес фактического проживания Пользователя на территории РК. Передается, если в ссылке-запросе авторизации, в параметре |
registration_address_manual | object | Объект, содержащий адрес регистрации Пользователя на территории РК. Передается, если в ссылке-запросе авторизации, в параметре |
phone | string | Номер мобильного телефона Пользователя. Передается, если в ссылке-запросе авторизации, в параметре |
sub | string | Идентификатор Пользователя в AituPasport, передается всегда. В параметра |
idpc_verification* | object | Объект, который содержит данные полученные из ЦОИД при идентификации Пользователя. |
liveness_3d | object | Объект, который содержит данные прохождения 3D Liveness. |
allowed | boolean | Согласие пользователя на получение данных, совершение действий в кошельке Aitu Wallet 2.0. True - Пользователь дал разрешение. False - Пользователь не дал разрешение. Передается, если в ссылке-запросе авторизации, в параметре |
non_resident_data | object | Объект, в котором содержатся данные нерезидента РК. Структура объекта |
Структура объектов:
international_passport_manual_3d_verification
Параметр | Required | Тип | Описание |
---|---|---|---|
name | Required | string | Наименование параметра |
value | Required | string | Значение параметра |
modified | Required | string | Признак изменения параметра |
Список параметров объектов:
id_card_manual,
residence_permit_manual,
identification_document_manual,
identification_document_ocr
international_passport_manual_3d_verification
Значение поля name | Описание |
---|---|
idCardNumber | Номер документа |
iin | ИИН |
lastName | Фамилия |
firstName | Имя |
patronymic | Отчество |
dateOfBirth | Дата рождения |
placeOfBirth | Место рождения |
nation | Национальность |
authority | Орган, выдавший документ |
issueDate | Дата выдачи документа |
expireDate | Дата завершения срока действия документа |
Список параметров объекта - identification_document_mrz
Значение поля name | Описание |
---|---|
idCardNumber | Номер документа |
iin | ИИН |
lastName | Фамилия |
firstName | Имя |
patronymic | Отчество |
dateOfBirth | Дата рождения |
placeOfBirth | Место рождения |
nation | Национальность |
expireDate | Дата завершения срока действия документа |
Структура объектов:
residence_address_manual,
registration_address_manual
Параметр | Required | Тип | Описание |
---|---|---|---|
country | Required | string | Наименование страны |
countryRu | Required | string | Наименование страны на русском языке |
countryEng | Required | string | Наименование страны на английском языке |
countryKz | Required | string | Наименование страны на казахском языке |
republicRu | Required | string | Область или город республиканского значения на русском языке |
regionRu | Required | string | Район или городская администрация на русском языке |
districtRu | Optional | string | Город (район города) или иные поселения на русском языке |
districtAdministrationRu | Optional | string | Город, городская (районная) администрация или сельский округ на русском языке |
republicKz | Required | string | Область или город республиканского значения на казахском языке |
regionKz | Required | string | Район или городская администрация на казахском языке |
districtKZ | Optional | string | Город (район города) или иные поселения на казахском языке |
districtAdministrationKz | Optional | string | Город, городская (районная) администрация или сельский округ на казахском языке |
street | Required | string | Улица |
building | Required | string | Номер дома |
buildingAdditionalNumber | Optional | string | Дополнительный номер дома, например номер корпуса |
flat | Optional | string | Номер квартиры |
catfCode | Required | string | Код |
Структура объекта: “idpc_verification”
Параметр | Required | Тип | Описание |
---|---|---|---|
iin | Required | string | ИИН пользователя, полученный из ЦОИД |
requestId | Required | string | Уникальный идентификатор запроса, полученный из ЦОИД |
Структура объекта: “liveness_3d”
Параметр | Required | Тип | Описание |
---|---|---|---|
verified | Required | boolean | Признак прохождения 3D Liveness (определения живости лица). Может принимать значения:
|
Структура объекта: "non_resident_data"
Параметр | Required | Тип | Описание |
---|---|---|---|
documentNumber | Optional | string | Номер документа нерезидента РК (номер паспорта) |
iin | Optional | string | ИИН, передается при наличии |
firstName | Required | string | Имя |
middleName | Optional | string | Отчество, передается при наличии |
lastName | Required | string | Фамилия |
dateOfBirth | Required | date | Дата рождения |
nation | Required | string | Страна выдачи документа (паспорта). Передается в виде ISO 3166-1 alpha-2 |
authority | Required | string | Орган выдавший документ (паспорт) |
issueDate | Required | date | Дата выдачи документа (паспорта) |
expireDate | Required | date | Дата завершения срока действия документа (паспорта) |
Получение бинарных данных
Под получением бинарных данных подразумевается получение Партнером фото и видео материалов, сформированных Aitu Passport в процессе авторизации и идентификации Пользователя на платформе Aitu Passport.
Для получения бинарных данных в запрос, на получение этих данных, приложение Партнера должно передать Access token, в ответ Aitu Passport вернет запрашиваемые данные см., на схеме стрелки 19 и 20.
Получение фото лица Пользователя - 2D биометрическая идентификация
Получить фото лица Пользователя, сформированного при 2D биометрической идентификации можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение liveness
api/v1/liveness/photo - метод получения фото лица, сформированного при 2D биометрической идентификации, описание метода см. здесь
Получение фото лица Пользователя - 3D биометрическая идентификация
Получить фото лица Пользователя, сформированного при 3D биометрической идентификации можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение liveness_3d
api/v1/liveness-3d/photo - метод получения фото лица, сформированного при 3D биометрической идентификации, описание метода см. здесь
Получение фотографии документа, удостоверяющего личность Пользователя - документ загружен Пользователем самостоятельно
Получить фотографию документа, удостоверяющего личность Пользователя, которую пользователь загрузил самостоятельно в Aitu Passport можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано одно из следующих значений:
id_card_manual,
residence_permit_manual,
identification_document_manual,
identification_document_ocr.
api/v1/documents/manual/photos - метод получения фотографии документа, удостоверяющего личность Пользователя, которую пользователь загрузил самостоятельно, описание метода см. здесь
Получение фотографии документа, удостоверяющего личность Пользователя, загруженного Пользователем самостоятельно - распознавание документа по MRZ
Получить фотографию документа, удостоверяющего личность пользователя, загруженного Пользователем самостоятельно, где распознавание данных с документа производилось через MRZ можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение identification_document_mrz api/v1/documents/mrz/photo - метод получения фотографии документа, удостоверяющего личность Пользователя, которую пользователь загрузил самостоятельно, описание метода см. здесь
Получение видео-записи, снятой в процессе 3D Liveness
Получить видео-запись, снятую в процессе 3D Liveness можно только в том случае, если в вашем договоре на оказание услуг указана данная возможность и в параметре scope было передано значение liveness_3d или liveness_3d_verification. Для уточнения возможности получения данной видео-записи обратитесь к вашему проектному менеджеру.
/api/v1/liveness-3d/video - метод получения видеозаписи снятой в процессе 3D liveness, описание метода см., здесь
Получение фото документа из ГБД ФЛ
Получить фотографию документа, удостоверяющего личность пользователя можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение id_card_photo
/api/v1/documents/photos - метод получения фото документа, удостоверяющего личность, описание метода см., здесь
Получение фотографии с изображением лица Пользователя (selfie)
Получить фотографию c изображением лица пользователя можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение selfie.
/api/v1/profile/selfie - метод получения фото c изображением лица пользователя, описание метода см., здесь
Связанные статьи
Last updated