- HTTP 요청
- 요청 본문
- 응답 본문
- CredentialStatus
- ProvisionPending
- 활성
- 취소됨
- 삭제됨
- UserActionRequired
- EnforcementHint
- RevocationHint
- SubmitProofing
- LimitedAttempts
- UnlimitedAttempts
사용자 인증 정보의 현재 상태를 가져오는 엔드포인트입니다.
HTTP 요청
POST https://example.issuer.com/api/v1/vdc/getCredentialStatus
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
| JSON 표현 |
|---|
{
"requestMetadata": {
object ( |
| 필드 | |
|---|---|
requestMetadata |
모든 요청에 필요한 요청에 관한 메타데이터입니다. |
deviceReferenceId |
기기 및 기기와 연결된 ID 키에 해당하는 ID입니다. 이는 기기 ID가 아닙니다. 즉, 사용자가 동일한 기기에서 두 개의 별도 사용자 인증 정보를 사용하는 경우 이 ID는 서로 다릅니다. 이 ID는 모든 요청에 제공되며 요청을 상호 연관시키는 데 사용할 수 있습니다. |
credentialId |
호출자가 상태를 요청하는 사용자 인증 정보의 ID입니다. |
응답 본문
사용자 인증 정보의 현재 상태가 포함된 응답입니다.
성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.
| JSON 표현 |
|---|
{ "responseMetadata": { object ( |
| 필드 | |
|---|---|
responseMetadata |
모든 응답에 필요한 응답에 관한 메타데이터입니다. |
credentialStatus |
인증 정보의 현재 상태입니다. |
credentialVersionId |
자격 증명의 현재 버전입니다. 새 버전의 사용자 인증 정보가 제공되면 변경될 수 있습니다. 이 값이 변경되는 경우는 사용자가 사용자 인증 정보의 주소를 업데이트하여 기본 mdoc이 오래된 경우입니다. |
CredentialStatus
사용자 인증 정보가 가질 수 있는 다양한 상태를 나타내는 객체입니다.
| JSON 표현 |
|---|
{ "userActionRequired": { object ( |
| 필드 | |
|---|---|
userActionRequired |
사용자 인증 정보가 더 제한된 상태 (예: ACTIVE -> REVOKED)로 이동하지 않도록 사용자가 취해야 하는 조치입니다. |
통합 필드 status. 사용자 인증 정보에 가능한 다양한 상태를 포함하는 oneof입니다. status은 다음 중 하나여야 합니다. |
|
provisionPending |
검색할 수 있지만 아직 ProofOfProvisioning을 제공하지 않은 사용자 인증 정보를 나타냅니다. 이 상태의 사용자 인증 정보에 대한 vdc.provisionMobileSecurityObjects 호출은 요청에 업데이트된 ProofOfProvisioning이 포함되지 않은 경우 실패해야 합니다. 사용자 인증 정보는 생성될 때와 사용 가능한 새 버전의 사용자 인증 정보가 있을 때 이 상태가 됩니다. 새 버전의 경우 지갑이 사용자 인증 정보를 다시 프로비저닝하고 ProofOfProvisioning을 제공하여 ACTIVE 상태로 돌아가야 합니다. |
active |
활성 상태이며 사용할 수 있는 사용자 인증 정보를 나타냅니다. MSO는 활성 상태의 사용자 인증 정보에 대해서만 가져올 수 있습니다. |
revoked |
최종적이고 사용할 수 없는 상태의 사용자 인증 정보를 나타냅니다. 이 사용자 인증 정보는 향후 사용할 수 없게 됩니다. 이 상태는 DELETED와 비슷하지만 발급자만 설정할 수 있습니다. |
deleted |
한때 프로비저닝되었지만 기기에서 삭제된 사용자 인증 정보를 나타냅니다. 이 상태는 REVOKED와 비슷하지만 지갑에서만 설정할 수 있습니다. |
ProvisionPending
이 유형에는 필드가 없습니다.
프로비저닝 대기 중인 사용자 인증 정보를 나타내는 객체입니다. 이 메시지는 현재 의도적으로 비어 있습니다. 향후 새 필드가 추가될 수 있습니다.
활성
이 유형에는 필드가 없습니다.
활성 사용자 인증 정보 상태를 나타내는 객체입니다. 이 메시지는 현재 의도적으로 비어 있습니다. 향후 새 필드가 추가될 수 있습니다.
취소됨
이 유형에는 필드가 없습니다.
취소된 사용자 인증 정보 상태를 나타내는 객체입니다. 이 메시지는 현재 의도적으로 비어 있습니다. 향후 새 필드가 추가될 수 있습니다.
삭제됨
이 유형에는 필드가 없습니다.
삭제된 사용자 인증 정보 상태를 나타내는 객체입니다. 이 메시지는 현재 의도적으로 비어 있습니다. 향후 새 필드가 추가될 수 있습니다.
UserActionRequired
사용자가 완료해야 하는 작업 / 활동을 나타내는 객체입니다.
| JSON 표현 |
|---|
{ "deadlineTimeMillis": string, "deadlineEnforcementHint": { object ( |
| 필드 | |
|---|---|
deadlineTimeMillis |
작업이 만료되고 발급자가 사용자 인증 정보를 더 제한된 상태로 이동해야 하는 시점의 에포크 시간입니다. 클라이언트가 사용자에게 작업을 완료해야 하는 시점을 경고하는 데 사용되지만 제한을 적용하는 것은 발급자의 몫입니다. |
deadlineEnforcementHint |
발급자가 작업의 기한을 적용하는 방법을 설명하는 힌트입니다. |
통합 필드 action. 사용자가 완료해야 하는 작업입니다. action은 다음 중 하나여야 합니다. |
|
submitProofing |
사용자 인증 정보의 증빙 자료를 제출합니다. |
EnforcementHint
발급자가 필요한 조치를 시행하는 방법을 설명하는 힌트입니다.
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 hint. 시행 힌트의 유형입니다. hint은 다음 중 하나여야 합니다. |
|
revocationHint |
발급기관에서 사용자 인증 정보를 취소합니다. |
RevocationHint
이 유형에는 필드가 없습니다.
발급기관에서 사용자 인증 정보를 취소합니다.
SubmitProofing
교정 상태에 대한 세부정보입니다.
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 ProofingAllowance. 현재 사용자 인증 정보에 대한 증명 시도입니다. ProofingAllowance은 다음 중 하나여야 합니다. |
|
limitedAttempts |
사용자가 인증을 제출할 수 있는 시도 횟수가 제한되어 있습니다. |
unlimitedAttempts |
사용자는 무제한으로 인증을 제출할 수 있습니다. 발급자에게는 권장되지 않습니다. |
LimitedAttempts
사용자가 인증을 제출할 수 있는 시도 횟수가 제한되어 있습니다.
| JSON 표현 |
|---|
{
"remainingAttempts": integer,
"maxAttempts": integer,
"maxAttemptsEnforcementHint": {
object ( |
| 필드 | |
|---|---|
remainingAttempts |
인증을 제출할 수 있는 남은 시도 횟수입니다. 이는 UX 메시지 표시용입니다. Google 월렛에서 이 번호로 조치를 취하지 않습니다. |
maxAttempts |
교정 제출 시도 최대 횟수입니다. 이는 UX 메시지 표시용입니다. Google 월렛에서 이 번호로 조치를 취하지 않습니다. |
maxAttemptsEnforcementHint |
발급자가 최대 시도 횟수를 적용하는 방법을 설명하는 힌트입니다. |
UnlimitedAttempts
이 유형에는 필드가 없습니다.
사용자는 무제한으로 인증을 제출할 수 있습니다. 발급자에게는 권장되지 않습니다.