- Żądanie HTTP
- Treść żądania
- Treść odpowiedzi
- CredentialStatus
- ProvisionPending
- Aktywne
- Cofnięto
- Usunięto
- UserActionRequired
- EnforcementHint
- RevocationHint
- SubmitProofing
- LimitedAttempts
- UnlimitedAttempts
Punkt końcowy do pobierania bieżącego stanu danych logowania.
Żądanie HTTP
POST https://example.issuer.com/api/v1/vdc/getCredentialStatus
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. |
credentialId |
Identyfikator danych logowania, których stan jest sprawdzany przez wywołującego. |
Treść odpowiedzi
Odpowiedź zawierająca bieżący stan danych logowania.
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. |
credentialStatus |
Bieżący stan danych logowania. |
credentialVersionId |
Bieżąca wersja dokumentu. Oczekujemy, że zmieni się to, gdy pojawią się nowe wersje dokumentu tożsamości. Przykładem sytuacji, w której to nastąpi, jest aktualizacja adresu na dokumencie tożsamości przez użytkownika, co powoduje, że powiązany z nim dokument mdoc staje się nieaktualny. |
CredentialStatus
Obiekt reprezentujący różne stany, w jakich mogą znajdować się dane logowania.
| Zapis JSON |
|---|
{ "userActionRequired": { object ( |
| Pola | |
|---|---|
userActionRequired |
Działanie wymagane od użytkownika, aby uniknąć przejścia danych logowania do stanu z większymi ograniczeniami (np. ACTIVE –> REVOKED). |
Pole zbiorcze status. Typ oneof zawierający różne stany, które może przyjmować dokument tożsamości. status może mieć tylko jedną z tych wartości: |
|
provisionPending |
Oznacza dane logowania, które można pobrać, ale nie dostarczono jeszcze dowodu Provisioning. Wszelkie wywołania vdc.provisionMobileSecurityObjects w przypadku danych logowania w tym stanie powinny kończyć się niepowodzeniem, jeśli żądanie nie zawiera zaktualizowanego dowodu Provisioning. Dane logowania są w tym stanie, gdy są tworzone i gdy dostępna jest ich nowa wersja. W przypadku nowej wersji portfel musi ponownie udostępnić dokument i przesłać dowód udostępnienia, aby wrócić do stanu AKTYWNY. |
active |
Reprezentuje aktywne i użyteczne dane logowania. MSOs można pobrać tylko w przypadku danych logowania w stanie AKTYWNE. |
revoked |
Reprezentuje dane logowania, które są w ostatecznym, nieużytecznym stanie. Te dane logowania nie będą mogły być używane w przyszłości. Ten stan jest porównywalny ze stanem USUNIĘTO, ale może go ustawić tylko wydawca. |
deleted |
Reprezentuje dane logowania, które zostały wcześniej udostępnione, ale zostały usunięte z urządzenia. Ten stan jest porównywalny ze stanem ODWOŁANO, ale może być ustawiony tylko przez portfel. |
ProvisionPending
Ten typ nie ma pól.
Obiekt reprezentujący stan oczekiwania na udostępnienie danych logowania. Ta wiadomość jest obecnie celowo pusta. W przyszłości możemy dodać nowe pola.
Aktywne
Ten typ nie ma pól.
Obiekt reprezentujący stan aktywnego dokumentu. Ta wiadomość jest obecnie celowo pusta. W przyszłości możemy dodać nowe pola.
Unieważniono
Ten typ nie ma pól.
Obiekt reprezentujący stan unieważnionych danych logowania. Ta wiadomość jest obecnie celowo pusta. W przyszłości możemy dodać nowe pola.
Usunięto
Ten typ nie ma pól.
Obiekt reprezentujący stan usuniętych danych logowania. Ta wiadomość jest obecnie celowo pusta. W przyszłości możemy dodać nowe pola.
UserActionRequired
Obiekt reprezentujący zadanie lub działanie, które użytkownik musi wykonać.
| Zapis JSON |
|---|
{ "deadlineTimeMillis": string, "deadlineEnforcementHint": { object ( |
| Pola | |
|---|---|
deadlineTimeMillis |
Czas epoki, w którym wygasa działanie i wystawca powinien przenieść dane logowania do bardziej ograniczonego stanu. Używane przez klienta do ostrzegania użytkownika o terminie wykonania działania, ale egzekwowanie ograniczeń należy do wystawcy. |
deadlineEnforcementHint |
Wskazówka opisująca, w jaki sposób wystawca będzie egzekwować termin działania. |
Pole zbiorcze action. Działanie, które użytkownik musi wykonać. action może mieć tylko jedną z tych wartości: |
|
submitProofing |
Prześlij dowód potwierdzający dane logowania. |
EnforcementHint
Wskazówka opisująca, w jaki sposób wystawca wymusi wykonanie wymaganego działania.
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze hint. Typ wskazówki dotyczącej egzekwowania. hint może mieć tylko jedną z tych wartości: |
|
revocationHint |
Dane logowania zostaną unieważnione przez wydawcę. |
RevocationHint
Ten typ nie ma pól.
Dane logowania zostaną unieważnione przez wydawcę.
SubmitProofing
Szczegóły stanu weryfikacji.
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze ProofingAllowance. Próba weryfikacji bieżących danych logowania. ProofingAllowance może mieć tylko jedną z tych wartości: |
|
limitedAttempts |
Użytkownik ma ograniczoną liczbę prób przesłania dowodu. |
unlimitedAttempts |
Użytkownik może przesyłać dowody weryfikacji bez ograniczeń. Nie jest to zalecane dla wydawcy. |
LimitedAttempts
Użytkownik ma ograniczoną liczbę prób przesłania dowodu.
| Zapis JSON |
|---|
{
"remainingAttempts": integer,
"maxAttempts": integer,
"maxAttemptsEnforcementHint": {
object ( |
| Pola | |
|---|---|
remainingAttempts |
Liczba pozostałych prób przesłania dowodu. Służy to tylko do wyświetlania wiadomości UX. Portfel Google nie będzie działać na tym numerze. |
maxAttempts |
Maksymalna liczba prób przesłania dowodu. Służy to tylko do wyświetlania wiadomości UX. Portfel Google nie będzie działać na tym numerze. |
maxAttemptsEnforcementHint |
Wskazówka opisująca, w jaki sposób wystawca będzie egzekwować maksymalną liczbę prób. |
UnlimitedAttempts
Ten typ nie ma pól.
Użytkownik może przesyłać dowody weryfikacji bez ograniczeń. Nie jest to zalecane dla wydawcy.