डिजिटल क्रेडेंशियल, क्रिप्टोग्राफ़िक तरीके से पुष्टि किए जा सकने वाले डिजिटल दस्तावेज़ होते हैं. इनका इस्तेमाल करके, आपके उपयोगकर्ता अपने बारे में जानकारी दे सकते हैं. साथ ही, अपनी पहचान की पुष्टि कर सकते हैं या खुद को प्रमाणित कर सकते हैं. डिजिटल क्रेडेंशियल, ओपन W3C Digital Credentials API इंडस्ट्री स्टैंडर्ड पर आधारित होते हैं. Android पर, इसे Credential Manager के Digital Credentials API के ज़रिए लागू किया जाता है.
डिजिटल क्रेडेंशियल के फ़ायदे
डिजिटल क्रेडेंशियल के कई फ़ायदे हैं. ये फ़ायदे, फ़िज़िकल क्रेडेंशियल और गैर-मानकीकृत डिजिटल दस्तावेज़ों के मुकाबले ज़्यादा हैं:
- बेहतर सुरक्षा और भरोसा: डिजिटल क्रेडेंशियल को एन्क्रिप्ट (सुरक्षित) किया जाता है. इससे डेटा की विश्वसनीयता और प्रमाणिकता बनी रहती है. इससे यह पक्का होता है कि क्रेडेंशियल, पुष्टि किए जा सकने वाले सोर्स ने जारी किया है और इसमें कोई छेड़छाड़ नहीं की गई है.
- बेहतर निजता: डिजिटल क्रेडेंशियल के कई फ़ॉर्मैट, चुनिंदा जानकारी ज़ाहिर करने की सुविधा के साथ काम करते हैं. इससे लोग सिर्फ़ ज़रूरी जानकारी शेयर कर पाते हैं. उदाहरण के लिए, कोई व्यक्ति अपनी जन्मतिथि बताए बिना, ड्राइविंग की योग्यता का सबूत शेयर कर सकता है.
- एक ही जगह पर सेव करने की सुविधा: उपयोगकर्ता, अलग-अलग जारी करने वालों के क्रेडेंशियल को अपने डिवाइस पर मौजूद डिजिटल होल्डर में सेव कर सकते हैं. इससे उन्हें फ़िज़िकल कार्ड ले जाने की ज़रूरत नहीं पड़ती.
- इंटरऑपरेबिलिटी: ओपन स्टैंडर्ड का पालन करने से, डिजिटल क्रेडेंशियल अलग-अलग ऑपरेटिंग सिस्टम, डिवाइसों, और प्लैटफ़ॉर्म पर काम कर सकते हैं.
इस्तेमाल के उदाहरण
Digital Credentials API का इस्तेमाल, कई तरह के कामों के लिए किया जा सकता है. जैसे:
- सरकार की ओर से जारी किए गए आईडी स्वीकार करना: ऐप्लिकेशन, सरकार की ओर से जारी किए गए आधिकारिक दस्तावेज़ों के एट्रिब्यूट का अनुरोध कर सकते हैं और उनका इस्तेमाल कर सकते हैं. जैसे, उम्र की पुष्टि से जुड़ी प्रोसेस, खाता वापस पाने की सुविधा, और ग्राहक को जानें (केवाईसी) की प्रोसेस.
- फ़ोन नंबर की पुष्टि करना: ऐप्लिकेशन, फ़ोन नंबर की पुष्टि करने के लिए इस एपीआई का इस्तेमाल कर सकते हैं. इसके लिए, वे फ़ोन के सिम कार्ड से मिले डिजिटल क्रेडेंशियल को सीधे तौर पर उपयोगकर्ता की मोबाइल और इंटरनेट सेवा देने वाली कंपनी के साथ शेयर करते हैं. इससे एक बार इस्तेमाल किया जाने वाला पासवर्ड (ओटीपी) डालने की ज़रूरत नहीं पड़ती. साथ ही, सुरक्षा बेहतर होती है और डेटा ट्रांसफ़र करने का खर्च कम हो जाता है. ज़्यादा जानकारी के लिए, फ़ोन नंबर की पुष्टि करने की सुविधा के बारे में बताने वाली गाइड देखें.
- ईमेल पतों की पुष्टि करना: यह एपीआई, आपके ऐप्लिकेशन को पुष्टि किए गए ईमेल पते सीधे उपयोगकर्ता के डिवाइस से पाने की सुविधा देता है. इससे, बिना किसी रुकावट के साइन-अप, साइन-इन, और खाता वापस पाने के लिए, ओटीपी की ज़रूरत नहीं पड़ती. ज़्यादा जानकारी के लिए, ईमेल पते की पुष्टि करने से जुड़ी गाइड देखें.
- कस्टम क्रेडेंशियल: एपीआई की विस्तार करने की क्षमता की मदद से, कोई भी ऐप्लिकेशन अपने कस्टम डिजिटल क्रेडेंशियल जारी कर सकता है. इसके लिए, पुष्टि करने वाले लोग अनुरोध कर सकते हैं.
- पेमेंट के क्रेडेंशियल और लेन-देन की पुष्टि करना: यह एपीआई, पेमेंट के लिए अनुमति देने की प्रोसेस और डिजिटल पेमेंट क्रेडेंशियल (डीपीसी) को सुरक्षित रखने में मदद करता है. इसके लिए, यह क्रिप्टोग्राफ़िक तरीके से बाइंड किए गए वॉलेट की पुष्टि करने की सुविधा का इस्तेमाल करता है.
डिजिटल क्रेडेंशियल कैसे काम करते हैं
डिजिटल क्रेडेंशियल के इकोसिस्टम में, तीन मुख्य कैटगरी के ऐप्लिकेशन शामिल होते हैं:
- जारी करने वाली कंपनियां: ये ऐसे ऐप्लिकेशन होते हैं जो क्रेडेंशियल को सुरक्षित तरीके से बनाते और जारी करते हैं.
- होल्डर (वॉलेट): होल्डर, उपयोगकर्ता के डिवाइस पर मौजूद ऐसे ऐप्लिकेशन होते हैं जो क्रेडेंशियल सेव करते हैं. उन्हें अनुरोध करने वाले ऐप्लिकेशन के साथ इन क्रेडेंशियल को प्रज़ेंटेशन प्रोसेस के ज़रिए शेयर करना होगा.
- पुष्टि करने वाले ऐप्लिकेशन: पुष्टि करने वाले ऐप्लिकेशन, डिजिटल क्रेडेंशियल की पुष्टि करते हैं और उनका इस्तेमाल करते हैं.
Credential Manager का Digital Credentials API, जारी करने वाली कंपनियों, क्रेडेंशियल के मालिकों, और पुष्टि करने वाले ऐप्लिकेशन के बीच इंटरैक्शन को मैनेज करता है.
जब पुष्टि करने वाला कोई व्यक्ति या इकाई, डिजिटल क्रेडेंशियल का अनुरोध करती है, तो वह एपीआई के ज़रिए Android सिस्टम को अनुरोध भेजती है. इसके बाद, क्रेडेंशियल मैनेजर, भरोसेमंद सिस्टम यूज़र इंटरफ़ेस (यूआई) में, अलग-अलग लोगों के डिजिटल क्रेडेंशियल दिखाता है. जब उपयोगकर्ता आगे बढ़ने के लिए सहमत हो जाता है, तो Credential Manager, जवाब जनरेट करने के लिए, क्रेडेंशियल के होल्डर को कॉल करता है.
उपयोगकर्ता अनुभव
Credential Manager में, पुष्टि करने के फ़्लो के लिए पहले से मौजूद उपयोगकर्ता इंटरफ़ेस होते हैं. जैसे, पासकी, पासवर्ड, और 'Google से साइन इन करें' सुविधा. इसी तरह, Digital Credentials API के अलग-अलग इस्तेमाल के उदाहरणों के लिए, स्टैंडर्ड इंटरफ़ेस भी होते हैं.
इस्तेमाल के खास उदाहरणों के हिसाब से, यूज़र इंटरफ़ेस (यूआई) के अलग-अलग वर्शन उपलब्ध हैं. एपीआई का इस्तेमाल करते समय, Android सिस्टम कॉन्टेक्स्ट अवेयर बॉटम शीट अपने-आप रेंडर करता है. जैसे, इन स्थितियों में:
- ईमेल की पुष्टि करना: इंटरफ़ेस में, खाता चुनने वाला एक टूल दिखता है. इसमें पुष्टि किया गया ईमेल पता और पहचान की पुष्टि करने वाली कंपनी दिखती है.
- फ़ोन नंबर की पुष्टि करने की सुविधा: इंटरफ़ेस में, पुष्टि करने वाला कार्ड शामिल होता है. इसमें नेटवर्क कैरियर की जानकारी दी गई होती है.
- एक से ज़्यादा क्रेडेंशियल: इस व्यू में कई कार्ड एक के ऊपर एक रखे जाते हैं. साथ ही, इससे मिलते-जुलते आइटम को एक साथ बंडल किया जा सकता है, ताकि उन्हें एक बार टैप करके ऐक्सेस किया जा सके.
- डिजिटल पेमेंट के क्रेडेंशियल: इस चेकआउट शीट में, पेमेंट कार्ड की जानकारी, कारोबारी या कंपनी की जानकारी, और लेन-देन की कुल रकम दिखती है. इससे तुरंत पुष्टि की जा सकती है.
इंडस्ट्री स्टैंडर्ड
डिजिटल क्रेडेंशियल, इंडस्ट्री स्टैंडर्ड पर आधारित होते हैं. इससे यह पक्का किया जाता है कि वे क्रॉस-प्लैटफ़ॉर्म पर काम कर सकें. आम तौर पर इस्तेमाल किए जाने वाले ओपन स्टैंडर्ड ये हैं:
- शेयर करना: डिजिटल क्रेडेंशियल के लिए, OpenID4VP स्टैंडर्ड का इस्तेमाल करके अनुरोध किया जाता है.
- जारी करना: डिजिटल क्रेडेंशियल, OpenID4VCI स्टैंडर्ड का इस्तेमाल करके जारी किए जाते हैं.
- क्रेडेंशियल सेव करने का फ़ॉर्मैट: डिजिटल क्रेडेंशियल, स्टैंडर्ड फ़ॉर्मैट में दिखाए जाते हैं. इन फ़ॉर्मैट को अलग-अलग स्टैंडर्ड बॉडी मैनेज करती हैं. इनमें मुख्य रूप से ये शामिल हैं:
- IETF selective disclosure of JSON web tokens (sd-jwt) VC
- आईएसओ MDoc
इन स्टैंडर्ड का इस्तेमाल कई प्लैटफ़ॉर्म और ऑपरेटिंग सिस्टम पर किया जाता है. इससे, वेब ब्राउज़र, मोबाइल डिवाइसों, और अन्य फ़ॉर्म फ़ैक्टर पर आसानी से काम किया जा सकता है. इससे डेवलपर, डिजिटल क्रेडेंशियल को अन्य ऐप्लिकेशन के साथ शेयर कर सकते हैं. भले ही, वे किसी भी प्लैटफ़ॉर्म पर हों.
इसे आज़माएं
Android डिवाइस पर, सैंपल होल्डर और वेरिफ़ायर ऐप्लिकेशन इंस्टॉल करके, क्रॉस-प्लैटफ़ॉर्म डिजिटल क्रेडेंशियल के फ़्लो की जांच की जा सकती है.
फ़्लो की जांच करने के लिए, यह तरीका अपनाएं:
- Android डिवाइस पर सैंपल ऐप्लिकेशन इंस्टॉल करना: अपने पहले डिवाइस पर ऐप्लिकेशन इंस्टॉल करने के लिए, इनमें से कोई एक तरीका इस्तेमाल करें:
- पहले से बनाए गए APKs का इस्तेमाल करना:
- होल्डर ऐप्लिकेशन डाउनलोड करें: अपने GitHub खाते में साइन इन करें. इसके बाद, होल्डर ऐप्लिकेशन के GitHub Actions पेज पर जाएं. इसके बाद, सबसे नया सफल बिल्ड चुनें और Artifacts सेक्शन से
app-debug.apkफ़ाइल डाउनलोड करें. इस ऐप्लिकेशन का नाम CMWallet है. - पुष्टि करने वाला ऐप्लिकेशन डाउनलोड करें: पुष्टि करने वाले ऐप्लिकेशन के सैंपल के लिए, पहचान के सैंपल वाली रिपॉज़िटरी से APK पाएं. इसके बाद, अपने Android डिवाइस पर APK इंस्टॉल करें. इस ऐप्लिकेशन का नाम Digital Credentials Demo है.
- होल्डर ऐप्लिकेशन डाउनलोड करें: अपने GitHub खाते में साइन इन करें. इसके बाद, होल्डर ऐप्लिकेशन के GitHub Actions पेज पर जाएं. इसके बाद, सबसे नया सफल बिल्ड चुनें और Artifacts सेक्शन से
- सोर्स से बनाएं: बताई गई रिपॉज़िटरी को क्लोन करें और Android Studio का इस्तेमाल करके ऐप्लिकेशन इंस्टॉल करें.
- पहले से बनाए गए APKs का इस्तेमाल करना:
- सैंपल होल्डर ऐप्लिकेशन खोलें: सैंपल होल्डर ऐप्लिकेशन खोलें. इससे होल्डर के क्रेडेंशियल, क्रेडेंशियल मैनेजर के साथ रजिस्टर हो जाते हैं.
- सर्टिफ़िकेट की पुष्टि करने वाला सैंपल ऐप्लिकेशन खोलें: सर्टिफ़िकेट की पुष्टि करने वाला सैंपल ऐप्लिकेशन खोलें. इसके बाद, वॉलेट से डिजिटल क्रेडेंशियल का अनुरोध करने का विकल्प चुनें. आपको सबसे नीचे एक शीट दिखेगी. इसमें CMWallet में उपलब्ध क्रेडेंशियल दिखेंगे.
- कोई क्रेडेंशियल चुनें: पुष्टि करने वाले ऐप्लिकेशन को वापस भेजने के लिए कोई क्रेडेंशियल चुनें. पुष्टि करने वाले ऐप्लिकेशन में अब वापस भेजे गए क्रेडेंशियल के फ़ील्ड दिखने चाहिए.
संसाधन
- डिजिटल क्रेडेंशियल जारी करने के बारे में ज़्यादा जानने के लिए, जारी करने वाले की गाइड देखें.
- होल्डर ऐप्लिकेशन के बारे में ज़्यादा जानकारी के लिए, होल्डर गाइड देखें.
- डिजिटल क्रेडेंशियल के आधार पर उपयोगकर्ताओं की पुष्टि करने के बारे में ज़्यादा जानने के लिए, पुष्टि करने वाले की गाइड देखें.
- वेब पर डिजिटल क्रेडेंशियल के बारे में ज़्यादा जानने के लिए, वेब पर डिजिटल क्रेडेंशियल लेख पढ़ें.