- Richiesta HTTP
- Corpo della richiesta
- Corpo della risposta
- ProofingEvidence
- Prove
- ReverificationContext
Un endpoint per verificare l'identità di un utente per una credenziale digitale, utilizzando un elenco di prove specificato dall'emittente e per un dispositivo specifico.
Richiesta HTTP
POST https://example.issuer.com/api/v1/vdc/proofUser
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "requestMetadata": { object ( |
| Campi | |
|---|---|
requestMetadata |
I metadati relativi alla richiesta, necessari in tutte le richieste. |
deviceReferenceId |
L'ID corrispondente al dispositivo e la chiave di identità associata al dispositivo. Non si tratta di un ID dispositivo, il che significa che se l'utente avesse due credenziali separate sullo stesso dispositivo, questo ID sarebbe diverso. Questo ID viene fornito in tutte le richieste e può essere utilizzato per correlarle. |
proofingId |
Un identificatore opaco che rappresenta una verifica con un bundle specifico di prove per un dispositivo specifico. Esempio: UUID |
evidence[] |
L'elenco delle prove necessarie per dimostrare l'identità di un utente per una credenziale digitale. |
Campo unione proofing_context. Il contesto per la correzione. Lascia vuoto per la verifica iniziale. proofing_context può essere solo uno dei seguenti tipi: |
|
reverificationContext |
Il contesto per la verifica della riprova. |
Corpo della risposta
Una conferma di una richiesta di verifica dell'identità di un utente per una credenziale digitale, che indica che la verifica è in corso.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
"responseMetadata": {
object ( |
| Campi | |
|---|---|
responseMetadata |
I metadati relativi alla risposta, obbligatori in tutte le risposte. |
proofingId |
L'identificatore opaco che rappresenta una verifica con un bundle specifico di prove per un dispositivo specifico. Si tratta dello stesso ID prova inviato nella richiesta. |
ProofingEvidence
Un oggetto che rappresenta una singola prova.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione evidence_type. Un valore oneof che indica come vengono presentate le prove. evidence_type può essere solo uno dei seguenti tipi: |
|
preAuthorizationCode |
Codice di preautorizzazione inviato dall'emittente. |
Prove
Un oggetto che rappresenta una singola prova.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione presencetype. Un valore oneof che indica come vengono presentate le prove. presencetype può essere solo uno dei seguenti tipi: |
|
encryptedData |
Il valore criptato e i metadati di crittografia necessari per decriptarlo. |
unencryptedValue |
Il valore con codifica Base64 della prova. |
unencryptedInteger |
Valore intero della prova. |
ReverificationContext
Il contesto necessario per attivare la nuova verifica della credenziale.
| Rappresentazione JSON |
|---|
{ "credentialId": string } |
| Campi | |
|---|---|
credentialId |
L'ID credenziale su cui viene eseguita la nuova verifica. |