- HTTP-Anfrage
- Anfragetext
- Antworttext
- CredentialStatus
- ProvisionPending
- Aktiv
- Widerrufen
- Gelöscht
- UserActionRequired
- EnforcementHint
- RevocationHint
- SubmitProofing
- LimitedAttempts
- UnlimitedAttempts
Ein Endpunkt, um den aktuellen Status eines Berechtigungsnachweises abzurufen.
HTTP-Anfrage
POST https://example.issuer.com/api/v1/vdc/getCredentialStatus
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{
"requestMetadata": {
object ( |
| Felder | |
|---|---|
requestMetadata |
Die Metadaten zur Anfrage, erforderlich in allen Anfragen. |
deviceReferenceId |
Die zum Gerät gehörende ID und der mit dem Gerät verknüpfte Identitätsschlüssel. Dabei handelt es sich NICHT um eine Geräte-ID. Wenn ein Nutzer zwei verschiedene Ausweisdokumente auf demselben Gerät verwendet, unterscheidet sich diese ID bei beiden voneinander. Die ID wird bei allen Anfragen angegeben und kann dazu verwendet werden, Anfragen zu korrelieren. |
credentialId |
Die ID des Berechtigungsnachweises, für den der Status abgerufen wird. |
Antworttext
Eine Antwort mit dem aktuellen Status eines Berechtigungsnachweises.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "responseMetadata": { object ( |
| Felder | |
|---|---|
responseMetadata |
Die Metadaten zur Antwort, erforderlich in allen Antworten. |
credentialStatus |
Der aktuelle Status des Berechtigungsnachweises. |
credentialVersionId |
Die aktuelle Version des Berechtigungsnachweises. Dieser Wert ändert sich, wenn neue Versionen des Berechtigungsnachweises verfügbar werden. Dies ist beispielsweise der Fall, wenn der Nutzer die Adresse in seinem Berechtigungsnachweis ändert und damit die zugrunde liegende mdoc veraltet ist. |
CredentialStatus
Ein Objekt, das die verschiedenen Status darstellt, die ein Berechtigungsnachweis haben kann.
| JSON-Darstellung |
|---|
{ "userActionRequired": { object ( |
| Felder | |
|---|---|
userActionRequired |
Vom Nutzer erforderliche Maßnahmen, um zu verhindern, dass seine Anmeldedaten in einen eingeschränkteren Status übergehen (z.B. AKTIV –> WIDERRUFEN). |
Union-Feld status. Ein „oneof“, das die verschiedenen möglichen Status für einen Berechtigungsnachweis enthält. Für status ist nur einer der folgenden Werte zulässig: |
|
provisionPending |
Stellt einen Berechtigungsnachweis dar, der abgerufen werden kann, jedoch bislang noch keinen ProofOfProvisioning vorgelegt hat. Alle Aufrufe von „vdc.provisionMobileSecurityObjects“ für einen Berechtigungsnachweis mit diesem Status schlagen fehl, wenn die Anforderung keinen aktualisierten ProofOfProvisioning enthält. Ein Berechtigungsnachweis wird in diesen Status versetzt, wenn er erstellt wird und wenn eine neue Version des Berechtigungsnachweises verfügbar wird. Bei einer neuen Version muss das Wallet den Berechtigungsnachweis neu bereitstellen und ProofOfProvisioning vorlegen, um wieder in den Status AKTIV wechseln zu können. |
active |
Stellt einen aktiven und nutzbaren Berechtigungsnachweis dar. MSOs können nur für Berechtigungsnachweise mit dem Status AKTIV abgerufen werden. |
revoked |
Stellt einen Berechtigungsnachweis mit einem endgültigen Status als nicht nutzbar dar. Dieser Berechtigungsnachweis kann in der Zukunft nicht nutzbar werden. Dieser Status ist mit dem Status GELÖSCHT vergleichbar, kann aber nur vom Aussteller festgelegt werden. |
deleted |
Stellt einen Berechtigungsnachweis dar, der einmal bereitgestellt war, aber vom Gerät gelöscht wurde. Dieser Status ist mit dem Status WIDERRUFEN vergleichbar, kann aber nur vom Wallet festgelegt werden. |
ProvisionPending
Dieser Typ hat keine Felder.
Ein Objekt, das den Status darstellt, dass die Bereitstellung für einen Berechtigungsnachweis aussteht. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
Aktiv
Dieser Typ hat keine Felder.
Ein Objekt, das den Status „Aktiv“ eines Berechtigungsnachweises darstellt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
Aufgehoben
Dieser Typ hat keine Felder.
Ein Objekt, das den Status „Widerrufen“ eines Berechtigungsnachweises darstellt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
Gelöscht
Dieser Typ hat keine Felder.
Ein Objekt, das den Status „Gelöscht“ eines Berechtigungsnachweises darstellt. Diese Nachricht ist derzeit absichtlich leer. Neue Felder können in Zukunft hinzugefügt werden.
UserActionRequired
Ein Objekt, das eine Aufgabe / Aktion darstellt, die der Nutzer ausführen muss.
| JSON-Darstellung |
|---|
{ "deadlineTimeMillis": string, "deadlineEnforcementHint": { object ( |
| Felder | |
|---|---|
deadlineTimeMillis |
Die Unix-Zeit, zu der die Aktion abläuft und der Aussteller die Anmeldedaten in einen eingeschränkteren Status versetzen soll. Wird vom Client verwendet, um den Nutzer zu warnen, bis wann die Aktion abgeschlossen sein muss. Es liegt jedoch im Ermessen des Ausstellers, Einschränkungen durchzusetzen. |
deadlineEnforcementHint |
Hinweis, der beschreibt, wie der Aussteller die Frist für die Maßnahme durchsetzen würde. |
Union-Feld action. Die Aktion, die der Nutzer ausführen muss. Für action ist nur einer der folgenden Werte zulässig: |
|
submitProofing |
Reichen Sie einen Nachweis für die Anmeldedaten ein. |
EnforcementHint
Hinweis, der beschreibt, wie der Aussteller die erforderliche Maßnahme durchsetzen würde.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld hint. Art des Hinweises zur Durchsetzung. Für hint ist nur einer der folgenden Werte zulässig: |
|
revocationHint |
Die Anmeldedaten werden vom Aussteller widerrufen. |
RevocationHint
Dieser Typ hat keine Felder.
Die Anmeldedaten werden vom Aussteller widerrufen.
SubmitProofing
Details zum Proofing-Status.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld ProofingAllowance. Der Proofing-Versuch für den aktuellen Berechtigungsnachweis. Für ProofingAllowance ist nur einer der folgenden Werte zulässig: |
|
limitedAttempts |
Der Nutzer hat nur eine begrenzte Anzahl von Versuchen, einen Nachweis einzureichen. |
unlimitedAttempts |
Der Nutzer kann den Nachweis beliebig oft einreichen. Dies wird dem Aussteller nicht empfohlen. |
LimitedAttempts
Der Nutzer hat nur eine begrenzte Anzahl von Versuchen, einen Nachweis einzureichen.
| JSON-Darstellung |
|---|
{
"remainingAttempts": integer,
"maxAttempts": integer,
"maxAttemptsEnforcementHint": {
object ( |
| Felder | |
|---|---|
remainingAttempts |
Die Anzahl der verbleibenden Versuche zum Einreichen des Nachweises. Dies dient nur zur Anzeige von UX-Meldungen. Google Wallet reagiert nicht auf diese Nummer. |
maxAttempts |
Maximale Anzahl von Versuchen zum Einreichen von Nachweisen. Dies dient nur zur Anzeige von UX-Meldungen. Google Wallet reagiert nicht auf diese Nummer. |
maxAttemptsEnforcementHint |
Hinweis, der beschreibt, wie der Aussteller die maximale Anzahl von Versuchen durchsetzen würde. |
UnlimitedAttempts
Dieser Typ hat keine Felder.
Der Nutzer kann den Nachweis beliebig oft einreichen. Dies wird dem Aussteller nicht empfohlen.