Punkt końcowy do weryfikacji użytkownika na potrzeby cyfrowych poświadczeń przy użyciu listy dowodów określonej przez wystawcę i na konkretnym urządzeniu.
Żądanie HTTP
POST https://example.issuer.com/api/v1/vdc/proofUser
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ "requestMetadata": { object ( |
| Pola | |
|---|---|
requestMetadata |
Metadane dotyczące żądania, wymagane we wszystkich żądaniach. |
deviceReferenceId |
Identyfikator odpowiadający urządzeniu i klucz tożsamości powiązany z urządzeniem. NIE jest to identyfikator urządzenia, co oznacza, że jeśli użytkownik ma 2 osobne dane logowania na tym samym urządzeniu, ten identyfikator będzie się różnić. Ten identyfikator jest podawany we wszystkich żądaniach i może służyć do ich korelowania. |
proofingId |
Nieprzejrzysty identyfikator reprezentujący weryfikację z określonym pakietem dowodów na konkretnym urządzeniu. Przykład: UUID |
evidence[] |
Lista dowodów potrzebnych do potwierdzenia tożsamości użytkownika w przypadku cyfrowych danych uwierzytelniających. |
Pole zbiorcze proofing_context. Kontekst korekty. W przypadku wstępnej korekty pozostaw to pole puste. proofing_context może mieć tylko jedną z tych wartości: |
|
reverificationContext |
Kontekst weryfikacji ponownej. |
Treść odpowiedzi
Potwierdzenie otrzymania prośby o weryfikację użytkownika na potrzeby cyfrowych danych logowania, które wskazuje, że weryfikacja jest obecnie przetwarzana.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"responseMetadata": {
object ( |
| Pola | |
|---|---|
responseMetadata |
Metadane dotyczące odpowiedzi, wymagane we wszystkich odpowiedziach. |
proofingId |
Nieprzezroczysty identyfikator reprezentujący weryfikację z określonym pakietem dowodów na konkretnym urządzeniu. Jest to ten sam identyfikator dowodu, który został wysłany w żądaniu. |
ProofingEvidence
Obiekt reprezentujący pojedynczy dowód.
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze evidence_type. Typ wyliczeniowy wskazujący, w jaki sposób przedstawiane są dowody. evidence_type może mieć tylko jedną z tych wartości: |
|
preAuthorizationCode |
Kod wstępnej autoryzacji wysłany przez wydawcę. |
Dowody
Obiekt reprezentujący pojedynczy dowód.
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze presencetype. Typ wyliczeniowy wskazujący, w jaki sposób przedstawiane są dowody. presencetype może mieć tylko jedną z tych wartości: |
|
encryptedData |
zaszyfrowaną wartość i metadane szyfrowania niezbędne do odszyfrowania wartości. |
unencryptedValue |
Wartość dowodu zakodowana w formacie base64. |
unencryptedInteger |
Wartość dowodu w postaci liczby całkowitej. |
ReverificationContext
Kontekst wymagany do wywołania ponownej weryfikacji danych logowania.
| Zapis JSON |
|---|
{ "credentialId": string } |
| Pola | |
|---|---|
credentialId |
Identyfikator danych logowania, na których przeprowadzana jest ponowna weryfikacja. |