প্রকাশিত: ২৬ নভেম্বর, ২০২৫
আপনি Chrome 143 থেকে ডিজিটাল ক্রেডেনশিয়াল API ইস্যু করার জন্য অরিজিন ট্রায়ালে যোগ দিতে পারেন। এই নতুন API ওয়েবসাইটগুলির জন্য ব্যবহারকারীর পছন্দের ওয়ালেটে ডিজিটাল ক্রেডেনশিয়াল সরবরাহ করা সহজ করে তোলে।
পটভূমি
ইস্যুকারী, যাচাইকারী (নির্ভর পক্ষ) এবং ধারক (ওয়ালেট) এর ত্রি-পক্ষীয় ডিজিটাল পরিচয় বাস্তুতন্ত্রে, একজন ব্যবহারকারীর পক্ষে পুশ প্রোভিশনিংয়ের মাধ্যমে তাদের ওয়ালেটে একটি ডিজিটাল আইডি সরবরাহ করা সাধারণ। প্রক্রিয়া চলাকালীন, ব্যবহারকারী ইস্যুকারীর ওয়েবসাইট বা অ্যাপ থেকে সরাসরি আইডি ইস্যু প্রক্রিয়া শুরু করেন। উদাহরণস্বরূপ, কোনও রাজ্যের মোটরযান বিভাগের (ইস্যুকারী) ওয়েবসাইটে যাওয়া একজন ব্যবহারকারী তাদের ডিভাইসে তাদের পছন্দের ওয়ালেট অ্যাপ (ধারক) এ তাদের ডিজিটাল লাইসেন্স সংরক্ষণ করার প্রক্রিয়া শুরু করতে পারেন।
এই মডেলটি সফল হওয়ার জন্য, ইস্যুকারীকে আইডি ইস্যু করার জন্য ওয়ালেট অ্যাপের সাথে সংযোগ স্থাপনের জন্য একটি নিরাপদ এবং নির্ভরযোগ্য উপায় প্রয়োজন। এই প্রক্রিয়াটি খণ্ডিত করা হয়েছে, কারণ প্রতিটি ইস্যুকারীকে তাদের অংশীদারিত্বে থাকা প্রতিটি ওয়ালেট অ্যাপের জন্য নিজস্ব সংযোগ তৈরি করতে হয়েছিল, সাধারণত কাস্টম ইউআরআই স্কিমের উপর নির্ভর করে। এই পদ্ধতিটি উল্লেখযোগ্য বাস্তবায়ন ঘর্ষণ তৈরি করেছিল, যার ফলে ইস্যুকারীরা বিভিন্ন ওয়ালেট ইন্টিগ্রেশনের একটি খণ্ডিত ইকোসিস্টেমের জন্য সমর্থন তৈরি এবং বজায় রাখতে বাধ্য হয়েছিল।
ডিজিটাল ক্রেডেনশিয়াল API ইস্যুকরণ
এই প্রক্রিয়াটিকে সহজতর করার জন্য, Chrome W3C ডিজিটাল ক্রেডেনশিয়াল API- এর সমর্থন সম্প্রসারণ করছে, যা সম্প্রতি পাঠানো উপস্থাপনা ক্ষমতাগুলিতে যোগ করছে। navigator.credentials.create() পদ্ধতি ইস্যুকারী ওয়েবসাইটগুলিকে ক্রেডেনশিয়াল ইস্যু করার জন্য নিরাপদে ওয়ালেট অ্যাপগুলি আহ্বান করতে দেয়। যখন কোনও ইস্যুকারী ওয়েবসাইট digital সদস্যের সাথে navigator.credentials.create() কল করে, তখন ব্রাউজারটি প্ল্যাটফর্মে প্রবাহ অর্পণ করে, যা Chrome 143 অনুসারে অ্যান্ড্রয়েডের মধ্যে সীমাবদ্ধ। প্ল্যাটফর্মটি ডিভাইসে ইনস্টল করা সামঞ্জস্যপূর্ণ ওয়ালেটগুলির একটি তালিকা প্রদর্শন করে। ব্যবহারকারী তারপর একটি ওয়ালেট নির্বাচন করতে পারেন এবং ক্রেডেনশিয়াল যোগ করার জন্য তাদের সম্মতি দিতে পারেন।
ডিজিটাল ক্রেডেনশিয়ালস এপিআই ইস্যুকরণ একই ডিভাইস (মোবাইলে) এবং ক্রস-ডিভাইস (ডেস্কটপ ইনিশিয়েটেড) উভয় ক্ষেত্রেই কাজ করে। ক্রস-ডিভাইস পরিস্থিতিতে, ডেস্কটপ ব্রাউজার একটি QR কোড প্রদর্শন করে। ব্যবহারকারী যখন তাদের মোবাইল ডিভাইসে কোডটি স্ক্যান করেন, তখন প্ল্যাটফর্ম-মধ্যস্থতা প্রবাহ শুরু হবে, যদি উভয় ডিভাইসই কাছাকাছি থাকে।
API কীভাবে ব্যবহার করবেন
API প্রোটোকল-স্বাধীন এবং উন্মুক্ত মানগুলির সাথে কাজ করার জন্য ডিজাইন করা হয়েছে, উদাহরণস্বরূপ, যাচাইযোগ্য শংসাপত্র ইস্যু করার জন্য OpenID (OpenID4VCI) স্ট্যান্ডার্ড।
ইস্যু প্রবাহ শুরু করার জন্য, ইস্যুকারী ওয়েবসাইটকে navigator.credentials.create() কল করতে হবে এবং একটি digital অবজেক্টের ভিতরে ইস্যু অনুরোধগুলি পাস করতে হবে, উদাহরণস্বরূপ:
// Check if the browser supports Digital Credentials issuance and the protocol.
if (window.DigitalCredential && DigitalCredential.userAgentAllowsProtocol('openid4vci-v1')) {
// Construct a credential offer according to the OpenID4VCI specification.
// Note: The API is in an active development stage. Always consult the
// specification and documentation for the most recent implementation details
const credentialOffer = {
credential_issuer: 'https://digital-credentials.dev',
credential_configuration_ids: [
'org.iso.18013.5.1.mDL'
],
authorization_server_metadata: {
issuer: 'https://digital-credentials.dev',
token_endpoint: 'https://digital-credentials.dev/openid4vci/token',
authorization_endpoint: 'https://digital-credentials.dev/openid4vci/auth',
grant_types_supported: [
'authorization_code',
'urn:ietf:params:oauth:grant-type:pre-authorized_code'
],
response_types_supported: ['code','token']
},
// Metadata details to help the wallet display the credential correctly.
credential_issuer_metadata: {
credential_endpoint: 'https://digital-credentials.dev/openid4vci/credential',
credential_configurations_supported: {
'org.iso.18013.5.1.mDL': {
format: 'mso_mdoc',
display: [{
name: 'Driving License',
locale: 'en-US',
description: 'Mobile Driving License'
}],
// The claims that this document contains.
// For a full list of standard mDL claims, see the ISO/IEC 18013-5 specification.
claims: [{
path: ['org.iso.18013.5.1', 'family_name'],
display: [{ name: 'Family Name', locale: 'en-US' }]
}
// ... Add any other claims for your document here.
]
}
}
}
};
// This call is made from the issuer's frontend, likely inside a button's click handler.
try {
await navigator.credentials.create({
digital: {
requests: [{
// The protocol identifier for this version of OpenID4VCI.
protocol: 'openid4vci-v1',
data: credentialOffer
}
}]
}
});
console.log('Credential issuance handoff to OS was successful.');
} catch (e) {
console.error('Error starting the credential issuance flow:', e);
}
} else {
// The API is not supported. Provide an alternative issuance method.
console.log('Digital Credential Issuance API is not supported in this browser.');
}
চেষ্টা করে দেখো
আপনার ব্রাউজার এবং অ্যান্ড্রয়েড ডিভাইসে ডিজিটাল ক্রেডেনশিয়াল API পরীক্ষা করার আগে:
- ডেস্কটপে Chrome 143 বা তার পরবর্তী সংস্করণে আপডেট করুন এবং আপনার Android ডিভাইসে Google Play পরিষেবা 24.0 বা তার পরবর্তী সংস্করণ ব্যবহার করুন।
- আপনার ব্রাউজারে
chrome://flags/#web-identity-digital-credentials-creationএ পতাকাটি সক্রিয় করুন। - আপনার অ্যান্ড্রয়েড ডিভাইসে একটি সমর্থিত ওয়ালেট অ্যাপ ইনস্টল করুন, উদাহরণস্বরূপ, ডেমো CMWallet ।
ডিজিটাল শংসাপত্র প্রদানের জন্য ক্রস-ডিভাইস প্রবাহ পরীক্ষা করতে:
- ডেস্কটপে https://digital-credentials.dev/dmv- এ যান।
- ইস্যু প্রবাহ শুরু করতে যোগ করুন বোতাম টিপুন।
- আপনার অ্যান্ড্রয়েড ডিভাইস দিয়ে QR কোডটি স্ক্যান করুন এবং প্রম্পটগুলি অনুসরণ করুন।
এই ধাপগুলি অনুসরণ করার পরে, আপনার অ্যান্ড্রয়েড ডিভাইসের ওয়ালেটে একটি নতুন শংসাপত্র জারি করা হবে।
আপনার ওয়েবসাইটে ব্যবহারকারীদের জন্য এই বৈশিষ্ট্যটি সক্ষম করতে, ইস্যু অরিজিন ট্রায়ালের জন্য ডিজিটাল ক্রেডেনশিয়াল API-তে যোগদান করুন। আরও তথ্যের জন্য, "অরিজিন ট্রায়াল শুরু করুন" নিবন্ধটি দেখুন।
আপনার মতামত শেয়ার করুন
প্ল্যাটফর্মটি বিকশিত করার জন্য আপনার প্রতিক্রিয়া অত্যন্ত গুরুত্বপূর্ণ। যেকোনো বাগ বা বৈশিষ্ট্যের অনুরোধ Chromium বাগ ট্র্যাকারে ফাইল করুন।