Получение данных Пользователя
в статье описан процесс получения данных Пользователя приложением Партнера
Last updated
в статье описан процесс получения данных Пользователя приложением Партнера
Last updated
Для того, чтобы воспользоваться услугами Aitu Passport для получения данных необходимо чтобы Партнер:
был зарегистрирован в соответствующем окружении Aitu Passport (на тестовой площадке, на продакшн площадке)
создал свой сервис в соответствующем окружении Aitu Passport
подключил к своему сервису все необходимые сервисы (scope) Aitu Passport, предоставляющие доступ к данным Пользователя
Схема процесса получения данных пользователя из Aitu Passport выглядит следующим образом:
Пользователь инициирует процесс авторизации с помощью 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-токен можно распарсить в коде.
Символом * отмечены параметры, передающиеся только для резидентов РК
international_passport_manual_3d_verification
Список параметров объектов:
id_card_manual,
residence_permit_manual,
identification_document_manual,
identification_document_ocr
international_passport_manual_3d_verification
Список параметров объекта - identification_document_mrz
residence_address_manual,
registration_address_manual
Под получением бинарных данных подразумевается получение Партнером фото и видео материалов, сформированных Aitu Passport в процессе авторизации и идентификации Пользователя на платформе Aitu Passport.
Для получения бинарных данных в запрос, на получение этих данных, приложение Партнера должно передать Access token, в ответ Aitu Passport вернет запрашиваемые данные см., на схеме стрелки 19 и 20.
Получить фото лица Пользователя, сформированного при 2D биометрической идентификации можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение liveness
api/v1/liveness/photo - метод получения фото лица, сформированного при 2D биометрической идентификации, описание метода см. здесь
Получить фото лица Пользователя, сформированного при 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 можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение identification_document_mrz api/v1/documents/mrz/photo - метод получения фотографии документа, удостоверяющего личность Пользователя, которую пользователь загрузил самостоятельно, описание метода см. здесь
Получить видео-запись, снятую в процессе 3D Liveness можно только в том случае, если в вашем договоре на оказание услуг указана данная возможность и в параметре scope было передано значение liveness_3d или liveness_3d_verification. Для уточнения возможности получения данной видео-записи обратитесь к вашему проектному менеджеру.
/api/v1/liveness-3d/video - метод получения видеозаписи снятой в процессе 3D liveness, описание метода см., здесь
Получить фотографию документа, удостоверяющего личность пользователя можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение id_card_photo
/api/v1/documents/photos - метод получения фото документа, удостоверяющего личность, описание метода см., здесь
Получить фотографию c изображением лица пользователя можно только в том случае, если в ссылке-запросе авторизации, в параметре scope было передано значение selfie.
/api/v1/profile/selfie - метод получения фото c изображением лица пользователя, описание метода см., здесь
Параметр | Тип | Описание |
---|---|---|
Параметр | Required | Тип | Описание |
---|---|---|---|
Значение поля name | Описание |
---|---|
Значение поля name | Описание |
---|---|
Параметр | Required | Тип | Описание |
---|---|---|---|
Параметр | Required | Тип | Описание |
---|---|---|---|
Параметр | Required | Тип | Описание |
---|---|---|---|
Параметр | Required | Тип | Описание |
---|---|---|---|
first_name*
string
Имя Пользователя.
Передается, если в ссылке-запросе авторизации, в параметре scope
передано значение first_name
last_name*
string
Фамилия Пользователя.
Передается, если в ссылке-запросе авторизации, в параметре scope
передано значение last_name
middle_name*
string
Отчество Пользователя.
Передается, если в ссылке-запросе авторизации, в параметре scope
передано значение middle_name
и Пользователь указал отчество
birth_date*
string
Дата рождения Пользователя.
Передается, если в ссылке-запросе авторизации, в параметре scope
передано значение birth_date
gender*
string
Пол Пользователя.
Передается, если в ссылке-запросе авторизации, в параметре scope
передано значение gender
nickname
string
nickname (псевдоним) Пользователя. Передается если в ссылке-запросе авторизации, в параметре scope
передано значение nickname
id_card_manual*
object
Объект, содержащий данные документа, удостоверяющего личность Пользователя. Передается, если в ссылке-запросе авторизации, в параметре scope
, передано значение id_card_manual
. Структура объекта
residence_permit_manual*
object
Объект, содержащий данные документа, вида на жительство Пользователя. Передается, если в ссылке-запросе авторизации, в параметре scope
, передано значение residence_permit_manual
. Структура объекта
identification_document_manual*
object
Объект, содержащий данные документа, удостоверяющего личность Пользователя. Передается, если в ссылке-запросе авторизации, в параметре scope
, передано значение identification_document_manual
. Структура объекта
identification_document_ocr*
object
Объект, содержащий данные документа, удостоверяющего личность Пользователя. Передается, если в ссылке-запросе авторизации, в параметре scope
, передано значение identification_document_ocr
. Структура объекта
identification_document_mrz*
object
Объект, содержащий данные документа, удостоверяющего личность Пользователя. Передается, если в ссылке-запросе авторизации, в параметре scope
, передано значение identification_document_mrz
. Структура объекта
residence_address_manual
object
Объект, содержащий адрес фактического проживания Пользователя на территории РК. Передается, если в ссылке-запросе авторизации, в параметре scope
, передано значение residence_address_manual
. Структура объекта
registration_address_manual
object
Объект, содержащий адрес регистрации Пользователя на территории РК. Передается, если в ссылке-запросе авторизации, в параметре scope
, передано значение registration_address_manual
. Структура объекта
phone
string
Номер мобильного телефона Пользователя.
Передается, если в ссылке-запросе авторизации, в параметре scope
передано значение phone
sub
string
Идентификатор Пользователя в AituPasport, передается всегда. В параметра scope
передано значение openid
idpc_verification*
object
Объект, который содержит данные полученные из ЦОИД при идентификации Пользователя.
liveness_3d
object
Объект, который содержит данные прохождения 3D Liveness.
allowed
boolean
Согласие пользователя на получение данных, совершение действий в кошельке Aitu Wallet 2.0.
True - Пользователь дал разрешение. False - Пользователь не дал разрешение.
Передается, если в ссылке-запросе авторизации, в параметре scope
передано одно или несколько значений из списка: wallet_read, wallet_pay, wallet_history
non_resident_data
object
Объект, в котором содержатся данные нерезидента РК. Структура объекта
name
Required
string
Наименование параметра
value
Required
string
Значение параметра
modified
Required
string
Признак изменения параметра
idCardNumber
Номер документа
iin
ИИН
lastName
Фамилия
firstName
Имя
patronymic
Отчество
dateOfBirth
Дата рождения
placeOfBirth
Место рождения
nation
Национальность
authority
Орган, выдавший документ
issueDate
Дата выдачи документа
expireDate
Дата завершения срока действия документа
idCardNumber
Номер документа
iin
ИИН
lastName
Фамилия
firstName
Имя
patronymic
Отчество
dateOfBirth
Дата рождения
placeOfBirth
Место рождения
nation
Национальность
expireDate
Дата завершения срока действия документа
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
Код
iin
Required
string
ИИН пользователя, полученный из ЦОИД
requestId
Required
string
Уникальный идентификатор запроса, полученный из ЦОИД
verified
Required
boolean
Признак прохождения 3D Liveness (определения живости лица). Может принимать значения:
true - прошел успешно
false - не прошел
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
Дата завершения срока действия документа (паспорта)