डिजिटल क्रेडेंशियल सेव करने के बारे में जानकारी

Credential Manager Holder API की मदद से, Android होल्डर (इसे "वॉलेट" भी कहा जाता है) ऐप्लिकेशन, डिजिटल क्रेडेंशियल मैनेज कर सकता है. साथ ही, पुष्टि करने वाले लोगों या कंपनियों को क्रेडेंशियल दिखा सकता है.

Credential Manager में डिजिटल क्रेडेंशियल का यूज़र इंटरफ़ेस (यूआई) दिखाने वाली इमेज
पहली इमेज. डिजिटल क्रेडेंशियल चुनने वाले टूल का यूज़र इंटरफ़ेस (यूआई).

क्रेडेंशियल के फ़ॉर्मैट

क्रेडेंशियल को होल्डर ऐप्लिकेशन में अलग-अलग क्रेडेंशियल फ़ॉर्मैट में सेव किया जा सकता है. ये फ़ॉर्मैट, क्रेडेंशियल को दिखाने के तरीके के बारे में बताते हैं. हर फ़ॉर्मैट में क्रेडेंशियल के बारे में यह जानकारी शामिल होती है:

  • टाइप: कैटगरी, जैसे कि यूनिवर्सिटी की डिग्री या ड्राइविंग लाइसेंस.
  • प्रॉपर्टी: एट्रिब्यूट, जैसे कि पहला और आखिरी नाम.
  • एन्कोडिंग: क्रेडेंशियल को स्ट्रक्चर करने का तरीका. जैसे, SD-JWT या mdoc

  • मान्यता: क्रेडेंशियल की प्रामाणिकता की पुष्टि करने के लिए, क्रिप्टोग्राफ़ी का तरीका.

क्रेडेंशियल का हर फ़ॉर्मैट, एन्कोडिंग और पुष्टि करने का काम थोड़े अलग तरीके से करता है. हालांकि, काम करने का तरीका एक जैसा ही होता है.

रजिस्ट्री में दो फ़ॉर्मैट इस्तेमाल किए जा सकते हैं:

Credential Manager का इस्तेमाल करते समय, पुष्टि करने वाला व्यक्ति SD-JWT और mdocs के लिए OpenID4VP अनुरोध कर सकता है. यह विकल्प, इस्तेमाल के उदाहरण और इंडस्ट्री के हिसाब से अलग-अलग होता है.

क्रेडेंशियल मेटाडेटा रजिस्ट्रेशन

Credential Manager, क्रेडेंशियल होल्डर के क्रेडेंशियल सीधे तौर पर सेव नहीं करता. इसके बजाय, यह क्रेडेंशियल का मेटाडेटा सेव करता है. होल्डर ऐप्लिकेशन को सबसे पहले, क्रेडेंशियल के मेटाडेटा को Credential Manager के साथ रजिस्टर करना होगा. इसके लिए, RegistryManager का इस्तेमाल करना होगा. रजिस्ट्रेशन की इस प्रोसेस से, रजिस्ट्री का एक रिकॉर्ड बनता है. इसके दो मुख्य मकसद होते हैं:

  • मैच करना: रजिस्टर किए गए क्रेडेंशियल के मेटाडेटा का इस्तेमाल, पुष्टि करने वाले व्यक्ति के आने वाले समय के अनुरोधों से मैच करने के लिए किया जाता है.
  • डिसप्ले: क्रेडेंशियल चुनने वाले इंटरफ़ेस पर, उपयोगकर्ता को पसंद के मुताबिक बनाए गए यूज़र इंटरफ़ेस (यूआई) एलिमेंट दिखाए जाते हैं.

अपने डिजिटल क्रेडेंशियल रजिस्टर करने के लिए, OpenId4VpRegistry क्लास का इस्तेमाल करें. यह क्लास, mdoc और SD-JWT, दोनों क्रेडेंशियल फ़ॉर्मैट के साथ काम करती है. पुष्टि करने वाले लोग या इकाइयां, इन क्रेडेंशियल का अनुरोध करने के लिए OpenID4VP अनुरोध भेजेंगी.

क्रेडेंशियल जारी करने के तरीके

क्रेडेंशियल जारी करने की प्रोसेस को दो तरीकों से ट्रिगर किया जा सकता है:

  • जारी करने वाले बैंक या कंपनी की ओर से शुरू किया गया फ़्लो: उपयोगकर्ता, जारी करने वाले बैंक या कंपनी के ऐप्लिकेशन या वेबसाइट से, वीडीसी जारी करने का अनुरोध ट्रिगर करता है. उदाहरण के लिए, कोई वेबसाइट अपने उपयोगकर्ताओं को "अपने वॉलेट में पासपोर्ट जोड़ें" विकल्प दे सकती है. जारी करने वाली कंपनी, OpenID4VCI क्रेडेंशियल ऑफ़र का अनुरोध करने के लिए, Credential Manager issuance API को कॉल करती है. इस तरह के अनुरोधों को मैनेज करने के लिए, होल्डर को सबसे पहले Credential Manager के साथ इंटिग्रेट करना होगा, ताकि वह अपना मेटाडेटा रजिस्टर कर सके. Credential Manager, उपयोगकर्ता को चुनने के लिए काम के विकल्प दिखाएगा. उपयोगकर्ता के होल्डर का विकल्प चुनने के बाद, होल्डर ऐप्लिकेशन को शुरू किया जाएगा. इसके बाद, जारी करने की प्रोसेस को पूरा करने के लिए ज़रूरी चरणों को पूरा किया जा सकता है.
  • होल्डर से शुरू किया गया फ़्लो: उपयोगकर्ता, होल्डर ऐप्लिकेशन से वीडीसी जोड़ने का अनुरोध करता है. उदाहरण के लिए, होल्डर "अपना पासपोर्ट जोड़ें" बटन दिखा सकता है. इस मामले में, होल्डर अपने पास मौजूद जारी करने वाले की सूची और मेटाडेटा को बनाए रखता है. इस फ़ंक्शन को पूरा करने के लिए, इसे Android Credential Manager के साथ इंटिग्रेट करने की ज़रूरत नहीं है.