Credential Manager Holder API আপনার Android হোল্ডার (এছাড়াও "ওয়ালেট" বলা হয়) অ্যাপকে ডিজিটাল ক্রেডেনশিয়াল ম্যানেজ করতে এবং যাচাইকারীকে দেখাতে দেয়।
ক্রেডেনশিয়াল ফর্ম্যাট
ক্রেডেনশিয়াল হোল্ডার অ্যাপে বিভিন্ন ক্রেডেনশিয়াল ফর্ম্যাটে স্টোর করা যেতে পারে। এইসব ফর্ম্যাট হল ক্রেডেনশিয়াল কীভাবে উপস্থাপন করা উচিত তার স্পেসিফিকেশন এবং প্রতিটি ফর্ম্যাটে ক্রেডেনশিয়াল সম্পর্কে নিম্নলিখিত তথ্য থাকে:
- ধরন: ক্যাটেগরি, যেমন বিশ্ববিদ্যালয়ের ডিগ্রি বা ড্রাইভিং লাইসেন্স।
- প্রপার্টি: নাম ও পদবির মতো অ্যাট্রিবিউট।
এনকোডিং: যেভাবে ক্রেডেনশিয়াল স্ট্রাকচার করা হয়, যেমন SD-JWT বা mdoc
বৈধতা: ক্রেডেনশিয়ালের সত্যতা ক্রিপ্টোগ্রাফিকভাবে যাচাই করার পদ্ধতি।
প্রতিটি ক্রেডেনশিয়াল ফর্ম্যাট এনকোডিং ও যাচাইকরণ একটু আলাদাভাবে করে, তবে কার্যকারিতার দিক থেকে সেগুলি একই।
রেজিস্ট্রিতে দুটি ফর্ম্যাট কাজ করে:
- SD-JWT: IETF SD-JWT-ভিত্তিক যাচাইযোগ্য ক্রেডেনশিয়াল (SD-JWT VC) স্পেসিফিকেশন মেনে চলে।
- মোবাইল ডকুমেন্ট বা mdocs: ISO/IEC 18013-5:2021 স্পেসিফিকেশন মেনে চলে।
ক্রেডেনশিয়াল ম্যানেজার ব্যবহার করার সময়, একজন যাচাইকারী SD-JWT এবং mdocs-এর জন্য OpenID4VP অনুরোধ করতে পারেন। ব্যবহারের ক্ষেত্র এবং ইন্ডাস্ট্রির পছন্দের উপর নির্ভর করে পছন্দ আলাদা আলাদা হয়।
ক্রেডেনশিয়াল মেটাডেটা রেজিস্ট্রেশন
ক্রেডেনশিয়াল ম্যানেজার সরাসরি হোল্ডারের ক্রেডেনশিয়াল স্টোর করে না, বরং ক্রেডেনশিয়ালের মেটাডেটা স্টোর করে। হোল্ডার অ্যাপকে প্রথমে RegistryManager ব্যবহার করে ক্রেডেনশিয়াল ম্যানেজারের সাথে
ক্রেডেনশিয়াল মেটাডেটা রেজিস্টার করতে হবে। এই রেজিস্ট্রেশন প্রসেস
একটি রেজিস্ট্রি রেকর্ড তৈরি করে যা দুটি মূল উদ্দেশ্য পূরণ করে:
- ম্যাচিং: রেজিস্টার করা ক্রেডেনশিয়াল মেটাডেটা ভবিষ্যতে যাচাইকারীর অনুরোধের সাথে ম্যাচ করার জন্য ব্যবহার করা হয়।
- ডিসপ্লে: ক্রেডেনশিয়াল সিলেক্টর ইন্টারফেসে ব্যবহারকারীকে কাস্টমাইজ করা UI এলিমেন্ট দেখানো হয়।
আপনার ডিজিটাল ক্রেডেনশিয়াল রেজিস্টার করতে OpenId4VpRegistry ক্লাস ব্যবহার করুন,
কারণ এটি mdoc এবং SD-JWT ক্রেডেনশিয়াল ফর্ম্যাট, দুটিকেই সাপোর্ট করে। যাচাইকারী এই ক্রেডেনশিয়াল অনুরোধ করতে
OpenID4VP অনুরোধ পাঠাবেন।
ক্রেডেনশিয়াল ইস্যু করার পদ্ধতি
ক্রেডেনশিয়াল ইস্যু করার প্রসেস দুটি উপায়ে ট্রিগার করা যেতে পারে:
- ইস্যুকারীর শুরু করা ফ্লো: ব্যবহারকারী ইস্যুকারীর অ্যাপ্লিকেশন বা ওয়েবসাইট থেকে VDC ইস্যু করার জন্য অনুরোধ ট্রিগার করেন। যেমন, কোনও ওয়েবসাইট তার ব্যবহারকারীদের "আপনার ওয়ালেটে পাসপোর্ট যোগ করুন" বিকল্প অফার করতে পারে। ইস্যুকারী OpenID4VCI ক্রেডেনশিয়াল অফারের অনুরোধ করতে ক্রেডেনশিয়াল ম্যানেজার ইস্যুয়েন্স API কল করে। এই ধরনের অনুরোধ ম্যানেজ করতে, হোল্ডারকে প্রথমে ক্রেডেনশিয়াল ম্যানেজারের সাথে ইন্টিগ্রেট করতে হবে যাতে এর মেটাডেটা রেজিস্টার করা যায়। ক্রেডেনশিয়াল ম্যানেজার ব্যবহারকারীর বেছে নেওয়ার জন্য প্রাসঙ্গিক বিকল্প দেখাবে। ব্যবহারকারী হোল্ডার বিকল্প বেছে নেওয়ার পরে, হোল্ডার অ্যাপ্লিকেশন চালু করা হবে এবং ইস্যু করার প্রক্রিয়া সম্পূর্ণ করার জন্য প্রয়োজনীয় ধাপগুলি অনুসরণ করা যাবে।
- হোল্ডার-ইনিশিয়েটেড ফ্লো: ব্যবহারকারী তার হোল্ডার অ্যাপ্লিকেশন থেকে VDC যোগ করার অনুরোধ করেন। যেমন, কোনও হোল্ডার "আপনার পাসপোর্ট যোগ করুন" বোতাম অফার করতে পারে। এই ক্ষেত্রে, হোল্ডার তার সমর্থিত ইস্যুকারীর তালিকা এবং মেটাডেটা বজায় রাখে। এই ফাংশন সম্পূর্ণ করার জন্য Android ক্রেডেনশিয়াল ম্যানেজারের সাথে ইন্টিগ্রেট করার প্রয়োজন নেই।