- HTTP-запрос
- Текст запроса
- Ответный текст
- Проверка доказательств
- Доказательство
- Контекст повторной проверки
Конечная точка для подтверждения подлинности цифровых учетных данных пользователя с использованием указанного эмитентом списка доказательств и для конкретного устройства.
HTTP-запрос
POST https://example.issuer.com/api/v1/vdc/proofUser
Текст запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление |
|---|
{ "requestMetadata": { object ( |
| Поля | |
|---|---|
requestMetadata | Обязательно. Метаданные о запросе, необходимые для всех запросов. |
deviceReferenceId | Обязательно. Идентификатор, соответствующий устройству, и ключ идентификации, связанный с устройством. Это НЕ идентификатор устройства, то есть, если у пользователя будут две разные учетные данные на одном устройстве, этот идентификатор будет отличаться. Этот идентификатор указывается во всех запросах и может использоваться для сопоставления запросов. |
proofingId | Обязательно. Непрозрачный идентификатор, представляющий собой проверку с использованием определенного набора доказательств для конкретного устройства. Пример: UUID |
evidence[] | Обязательно. Список документов, необходимых для подтверждения личности пользователя и получения цифровых учетных данных. |
Поле объединения proofing_context . Контекст проверки. Пустое для первоначальной проверки. proofing_context может принимать только одно из следующих значений: | |
reverificationContext | Контекст для проверки и подтверждения достоверности данных. |
Ответный текст
Подтверждение запроса на проверку подлинности цифровых учетных данных пользователя, указывающее на то, что проверка в данный момент находится в процессе обработки.
В случае успеха тело ответа будет содержать данные следующей структуры:
| JSON-представление |
|---|
{
"responseMetadata": {
object ( |
| Поля | |
|---|---|
responseMetadata | Обязательно. Метаданные об ответе, обязательные для всех ответов. |
proofingId | Обязательно. Непрозрачный идентификатор, представляющий собой проверку с конкретным набором доказательств для конкретного устройства. Это тот же идентификатор проверки, который был отправлен в запросе. |
Проверка доказательств
Объект, представляющий собой единичный фрагмент доказательства.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения evidence_type . Обязательное поле. Тип данных, указывающий, как представлены доказательства. evidence_type может принимать только одно из следующих значений: | |
preAuthorizationCode | Предварительный код авторизации отправляется эмитентом. |
Доказательство
Объект, представляющий собой единичный фрагмент доказательства.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
presencetype поля Union. Обязательно. Значение oneof, указывающее, как представлены доказательства. presencetype может принимать только одно из следующих значений: | |
encryptedData | Зашифрованное значение и метаданные шифрования, необходимые для расшифровки этого значения. |
unencryptedValue | Закодированное в base64 значение доказательства. |
unencryptedInteger | Целочисленная ценность доказательств. |
Контекст повторной проверки
Контекст, необходимый для запуска повторной проверки учетных данных.
| JSON-представление |
|---|
{ "credentialId": string } |
| Поля | |
|---|---|
credentialId | Обязательно. Идентификатор учетных данных, для которых выполняется повторная проверка. |