শংসাপত্র ব্যবস্থাপনা API

মেগিন কার্নি
Meggin Kearney

ক্রেডেনশিয়াল ম্যানেজমেন্ট API হল একটি মান-ভিত্তিক ব্রাউজার API যা সমস্ত ডিভাইস জুড়ে বিরামহীন সাইন-ইন করার জন্য সাইট এবং ব্রাউজারের মধ্যে একটি প্রোগ্রাম্যাটিক ইন্টারফেস প্রদান করে।

শংসাপত্র ব্যবস্থাপনা API:

  • সাইন-ইন প্রবাহ থেকে ঘর্ষণ দূর করে - ব্যবহারকারীদের সেশনের মেয়াদ শেষ হয়ে গেলেও বা অন্য ডিভাইসে শংসাপত্র সংরক্ষণ করলেও ব্যবহারকারীরা স্বয়ংক্রিয়ভাবে একটি সাইটে আবার সাইন ইন হতে পারে।
  • অ্যাকাউন্ট চয়নকারীর সাথে একটি ট্যাপ সাইন ইন করার অনুমতি দেয় - ব্যবহারকারীরা একটি নেটিভ অ্যাকাউন্ট চয়নকারীতে একটি অ্যাকাউন্ট চয়ন করতে পারেন৷
  • শংসাপত্রগুলি সঞ্চয় করে - আপনার অ্যাপ্লিকেশনটি হয় একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ডের সংমিশ্রণ বা এমনকি ফেডারেটেড অ্যাকাউন্টের বিবরণ সংরক্ষণ করতে পারে৷ এই শংসাপত্রগুলি ব্রাউজার দ্বারা ডিভাইস জুড়ে সিঙ্ক করা যেতে পারে।

কর্ম এটি দেখতে চান? ক্রেডেনশিয়াল ম্যানেজমেন্ট API ডেমো চেষ্টা করুন এবং কোডটি একবার দেখুন।

শংসাপত্র ব্যবস্থাপনা API ব্রাউজার সমর্থন পরীক্ষা করুন

ব্রাউজার সমর্থন

  • ক্রোম: 51।
  • প্রান্ত: 18।
  • ফায়ারফক্স: 60।
  • সাফারি: 13।

উৎস

ক্রেডেনশিয়াল ম্যানেজমেন্ট এপিআই ব্যবহার করার আগে, প্রথমে PasswordCredential বা FederatedCredential সমর্থিত কিনা তা পরীক্ষা করুন।

if (window.PasswordCredential || window.FederatedCredential) {
  // Call navigator.credentials.get() to retrieve stored
  // PasswordCredentials or FederatedCredentials.
}

ব্যবহারকারী সাইন ইন করুন

ব্যবহারকারীকে সাইন ইন করতে, ব্রাউজারের পাসওয়ার্ড ম্যানেজার থেকে শংসাপত্রগুলি পুনরুদ্ধার করুন এবং ব্যবহারকারীকে লগ ইন করতে ব্যবহার করুন৷

যেমন:

  1. যখন একজন ব্যবহারকারী আপনার সাইটে ল্যান্ড করেন এবং তারা সাইন ইন না করেন, তখন navigator.credentials.get() কল করুন।
  2. ব্যবহারকারী সাইন ইন করতে পুনরুদ্ধার করা শংসাপত্রগুলি ব্যবহার করুন৷
  3. ব্যবহারকারী সাইন ইন করা হয়েছে তা নির্দেশ করতে UI আপডেট করুন।

সাইন ইন ব্যবহারকারীদের মধ্যে আরও জানুন।

ব্যবহারকারীর শংসাপত্র সংরক্ষণ বা আপডেট করুন

ব্যবহারকারী যদি Google সাইন-ইন, Facebook, GitHub-এর মতো ফেডারেটেড পরিচয় প্রদানকারীর সাথে সাইন ইন করেন:

  1. ব্যবহারকারী সফলভাবে সাইন ইন করার পরে বা একটি অ্যাকাউন্ট তৈরি করার পরে, ID হিসাবে ব্যবহারকারীর ইমেল ঠিকানা সহ FederatedCredential তৈরি করুন এবং FederatedCredentials.provider এর সাথে পরিচয় প্রদানকারীকে নির্দিষ্ট করুন৷
  2. navigator.credentials.store() ব্যবহার করে শংসাপত্রের বস্তুটি সংরক্ষণ করুন।

সাইন ইন ব্যবহারকারীদের মধ্যে আরও জানুন।

যদি ব্যবহারকারী একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে সাইন ইন করেন:

  1. ব্যবহারকারী সফলভাবে সাইন ইন করার পরে বা একটি অ্যাকাউন্ট তৈরি করার পরে, ব্যবহারকারী আইডি এবং পাসওয়ার্ড দিয়ে PasswordCredential তৈরি করুন।
  2. navigator.credentials.store() ব্যবহার করে শংসাপত্রের বস্তুটি সংরক্ষণ করুন।

ফর্ম থেকে শংসাপত্র সংরক্ষণে আরও জানুন।

সাইন আউট করুন

ব্যবহারকারী সাইন আউট করলে, ব্যবহারকারীকে স্বয়ংক্রিয়ভাবে আবার সাইন ইন করা থেকে বিরত রাখতে navigator.credentials.preventSilentAccess() কল করুন।

স্বয়ংক্রিয়-সাইন-ইন অক্ষম করা ব্যবহারকারীদের তাদের সাইন-ইন তথ্য পুনঃপ্রবিষ্ট না করেই, উদাহরণস্বরূপ, কাজের এবং ব্যক্তিগত অ্যাকাউন্টগুলির মধ্যে, অথবা শেয়ার করা ডিভাইসগুলির মধ্যে অ্যাকাউন্টগুলির মধ্যে সহজেই স্যুইচ করতে সক্ষম করে৷

সাইন আউটে আরও জানুন।

প্রতিক্রিয়া