- طلب HTTP
- نص الطلب
- نص الاستجابة
- CredentialStatus
- ProvisionPending
- نشطة
- تم إبطالها
- تم الحذف
- UserActionRequired
- EnforcementHint
- RevocationHint
- SubmitProofing
- LimitedAttempts
- UnlimitedAttempts
نقطة نهاية لاسترداد الحالة الحالية لبيانات الاعتماد
طلب HTTP
POST https://example.issuer.com/api/v1/vdc/getCredentialStatus
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{
"requestMetadata": {
object ( |
| الحقول | |
|---|---|
requestMetadata |
الحقل مطلوب. البيانات الوصفية المتعلّقة بالطلب، وهي مطلوبة في جميع الطلبات |
deviceReferenceId |
الحقل مطلوب. المعرّف الذي يتوافق مع الجهاز ومفتاح الهوية المرتبط بالجهاز هذا ليس معرّف جهاز، ما يعني أنّه إذا كان لدى المستخدم بيانات اعتماد منفصلة على الجهاز نفسه، سيختلف هذا المعرّف بينهما. يتم تقديم رقم التعريف هذا في جميع الطلبات، ويمكن استخدامه لربط الطلبات. |
credentialId |
الحقل مطلوب. رقم تعريف بيانات الاعتماد التي يطلب المتصل معرفة حالتها. |
نص الاستجابة
استجابة تتضمّن الحالة الحالية لبيانات الاعتماد
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "responseMetadata": { object ( |
| الحقول | |
|---|---|
responseMetadata |
الحقل مطلوب. البيانات الوصفية المتعلّقة بالردّ، وهي مطلوبة في جميع الردود |
credentialStatus |
الحقل مطلوب. الحالة الحالية لبيانات الاعتماد |
credentialVersionId |
الحقل مطلوب. تمثّل هذه السمة الإصدار الحالي من بيانات الاعتماد. من المتوقّع أن يتغيّر ذلك عند توفّر إصدارات جديدة من بيانات الاعتماد. من الأمثلة على الحالات التي يتغير فيها هذا الحقل عندما يعدّل المستخدم عنوانه في مستند التعريف، ما يؤدي إلى أن يصبح مستند تعريف الجهاز الجوّال قديمًا. |
CredentialStatus
كائن يمثّل الحالات المختلفة التي يمكن أن تتضمّنها بيانات الاعتماد.
| تمثيل JSON |
|---|
{ "userActionRequired": { object ( |
| الحقول | |
|---|---|
userActionRequired |
الإجراء المطلوب من المستخدم لتجنُّب انتقال بيانات الاعتماد إلى حالة أكثر تقييدًا (مثل ACTIVE -> REVOKED). |
حقل الربط status الحقل مطلوب. حقل oneof يحتوي على الحالات المختلفة الممكنة لبيانات الاعتماد. يمكن أن يكون التعليق status إحدى القيم التالية فقط: |
|
provisionPending |
تمثّل بيانات اعتماد يمكن استردادها، ولكن لم يتم تقديم ProofOfProvisioning بعد. يجب أن يتعذّر تنفيذ أي طلبات إلى vdc.provisionMobileSecurityObjects للحصول على بيانات اعتماد في هذه الحالة إذا لم يتضمّن الطلب ProofOfProvisioning معدَّلاً. يتم وضع بيانات الاعتماد في هذه الحالة عند إنشائها وعند توفّر نسخة جديدة منها. في حالة الإصدار الجديد، يجب أن تعيد المحفظة توفير بيانات الاعتماد وتقديم ProofOfProvisioning للعودة إلى الحالة "نشط". |
active |
تمثّل هذه السمة بيانات اعتماد نشطة وقابلة للاستخدام. لا يمكن استرداد MSO إلا لبيانات اعتماد في الحالة ACTIVE. |
revoked |
تمثّل هذه السمة بيانات اعتماد في حالة نهائية وغير قابلة للاستخدام. لا يمكن أن تصبح بيانات الاعتماد هذه قابلة للاستخدام في المستقبل. هذه الحالة مشابهة للحالة "تم الحذف"، ولكن لا يمكن ضبطها إلا من قِبل جهة الإصدار. |
deleted |
تمثّل هذه السمة بيانات اعتماد تم توفيرها في السابق، ولكن تم حذفها من الجهاز. هذه الحالة مشابهة للحالة REVOKED، ولكن لا يمكن ضبطها إلا من خلال المحفظة. |
ProvisionPending
لا يتضمّن هذا النوع أي حقول.
كائن يمثّل حالة بيانات الاعتماد في انتظار التوفير. هذه الرسالة فارغة عمدًا في الوقت الحالي. قد تتم إضافة حقول جديدة في المستقبل.
نشطة
لا يتضمّن هذا النوع أي حقول.
كائن يمثّل حالة بيانات اعتماد نشطة. هذه الرسالة فارغة عمدًا في الوقت الحالي. قد تتم إضافة حقول جديدة في المستقبل.
تم إبطاله
لا يتضمّن هذا النوع أي حقول.
عنصر يمثّل حالة بيانات اعتماد تم إبطالها. هذه الرسالة فارغة عمدًا في الوقت الحالي. قد تتم إضافة حقول جديدة في المستقبل.
محذوفة
لا يتضمّن هذا النوع أي حقول.
كائن يمثّل حالة بيانات اعتماد محذوفة. هذه الرسالة فارغة عمدًا في الوقت الحالي. قد تتم إضافة حقول جديدة في المستقبل.
UserActionRequired
كائن يمثّل مهمة أو إجراء يجب أن يكمّله المستخدم.
| تمثيل JSON |
|---|
{ "deadlineTimeMillis": string, "deadlineEnforcementHint": { object ( |
| الحقول | |
|---|---|
deadlineTimeMillis |
الوقت بنظام Epoch الذي تنتهي فيه صلاحية الإجراء ومن المتوقّع أن ينقل جهة الإصدار بيانات الاعتماد إلى حالة أكثر تقييدًا. يستخدمه العميل لتحذير المستخدم بشأن الوقت الذي يجب فيه إكمال الإجراء، ولكن يعود إلى الجهة المُصدرة فرض القيود. |
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 |
عدد المحاولات المتبقية لإرسال مستندات إثبات الهوية يتم استخدامها فقط لعرض رسائل تجربة المستخدم. لن تتخذ "محفظة Google" أي إجراء بشأن هذا الرقم. |
maxAttempts |
الحد الأقصى لعدد محاولات إرسال مستندات إثبات الهوية يتم استخدامها فقط لعرض رسائل تجربة المستخدم. لن تتخذ "محفظة Google" أي إجراء بشأن هذا الرقم. |
maxAttemptsEnforcementHint |
تلميح يوضّح كيف سيفرض جهة الإصدار الحدّ الأقصى لعدد المحاولات |
UnlimitedAttempts
لا يتضمّن هذا النوع أي حقول.
يمكن للمستخدم تقديم مستندات إثبات الهوية عددًا غير محدود من المرات. لا ننصح جهة الإصدار بذلك.